rclone_lsjson命令

266次阅读
没有评论

共计 2231 个字符,预计需要花费 6 分钟才能阅读完成。


版本介绍: v1.37

rclone lsjson

以JSON格式列出路径中的目录和对象.

简介

以JSON格式列出路径中的目录和对象.

输出是一个项的数组,每个项看起来像这样

{
  "Hashes" : {
     "SHA-1" : "f572d396fae9206628714fb2ce00f72e94f2258f",
     "MD5" : "b1946ac92492d2347c6235b4d2611184",
     "DropboxHash" : "ecb65bb98f9d905b70458986c39fcbad7715e5f2fcc3b1f07767d7c83e2438cc"
  },
  "ID": "y2djkhiujf83u33",
  "OrigID": "UYOJVTUW00Q1RzTDA",
  "IsBucket" : false,
  "IsDir" : false,
  "MimeType" : "application/octet-stream",
  "ModTime" : "2017-05-31T16:15:57.034468261+01:00",
  "Name" : "file.txt",
  "Encrypted" : "v0qpsdq8anpci8n929v3uu9338",
  "EncryptedPath" : "kja9098349023498/v0qpsdq8anpci8n929v3uu9338",
  "Path" : "full/path/goes/here/file.txt",
  "Size" : 6,
  "Tier" : "hot",
}

如果--hash没有被指定,哈希属性将不会被释放出来。哈希的类型可以通过参数---哈希类型来指定(可以重复)。如果--hash-type被设置,那么它就意味着--hash。.

如果--no-modtime被指定,那么ModTime将是空白的。这可以加快读取ModTime需要额外请求的远程设备的速度(例如s3,swift)。.

如果--no-mimetype被指定,那么MimeType将是空白的。这可以加快读取MimeType需要额外请求的远程设备的速度(例如s3, swift)。.

如果没有指定--encrypted,就不会发出Encrypted。.

如果没有指定--dirs-only,则会返回除目录以外的文件。

如果没有指定`–仅文件’,除了文件外,还将返回目录。.

如果--metadata被设置,那么将返回一个额外的Metadata键。 这将有rclone标准格式的JSON对象的metadata。.

如果--stat被设置,那么将返回一个关于所指向的项目的JSON blob。但在基于桶的后端(如s3、gcs、b2、azureblob等),如果没有找到该项目,将返回一个空目录,因为它不可能区分空目录和丢失的目录。.

如果 "remote:path "包含文件 "subfolder/file.txt","file.txt "的路径将是 "subfolder/file.txt",而不是 "remote:path/subfolder/file.txt"。 当不使用--recursive时,路径将总是与Name相同。.

如果目录是基于桶的后端中的一个桶,那么 "IsBucket "将被设置为真。这个键不会出现,除非它是 "true".

时间采用RFC3339格式,精度高达纳秒。 秒中的小数位数将取决于远程能够保持时间的精度,因此如果时间精确到最接近的毫秒(例如Google Drive),那么将始终显示3位数("2017-05-31T16:15:57.034+01:00"),而如果时间精确到最接近的秒(Dropbox、Box、WebDav等),将不会显示任何数字("2017-05-31T16:15:57+01:00")。.

整个输出可以作为一个JSON Blob来处理,或者可以逐行处理,因为每个项目都是逐行写入的.

任何一个过滤选项都可以应用于这个命令.

有几个相关的列表命令

  • ls 只列出对象的大小和路径
  • lsl 只列出对象的修改时间、大小和路径
  • lsd 只列出目录
  • lsf 以易于解析的格式列出对象和目录
  • lsjson 以JSON格式列出对象和目录

ls,lsl,lsd 被设计为人类可读.
lsf 被设计成人类和机器可读的。.
lsjson 被设计为机器可读.

注意lslsl默认是递归的 – 使用--max-depth 1来停止递归。.

其他列表命令lsd,lsf,lsjson默认不递归 – 使用R使其递归。.

列出一个不存在的目录会产生一个错误,但不能有空目录的远程(如s3、swift或gcs–基于桶的远程)除外。.

rclone lsjson remote:path [flags]

选项

      --dirs-only               只显示列表中的目录
      --encrypted               显示加密的名字
      --files-only              只显示列表中的文件
      --hash                    在输出中包括哈希值(可能需要更长的时间)。
      --hash-type stringArray   只显示这个哈希类型(可以重复)。
  -h, --help                    对lsjson的帮助
  -M, --metadata                为清单添加元数据
      --no-mimetype             不要读mime类型(可以加快事情的进展)。
      --no-modtime              不要阅读修改时间(可以加快事情的进展)。
      --original                显示底层对象的ID
  -R, --recursive               递归到列表中
      --stat                    只需返回指向文件的信息

关于这里没有列出的全局选项,请参见[全局标志页](/flags.html)。

另见

  • rclone – 显示对rclone命令、标志和后端的帮助.
正文完
 
rclone中文站
版权声明:本站原创文章,由 rclone中文站 2023-02-15发表,共计2231字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)