s3cmd

作者: Joening | 来源:发表于2022-10-22 10:38 被阅读0次

    1、配置s3cmd

    s3cmd --configure
    

    2、列举所有buckets(bucket相当于根文件夹)

    命令:s3cmd ls
    root@node4:/home# s3cmd ls
    2016-09-18 03:51  s3://my-bucket
    2016-09-18 02:02  s3://my-new-bucket-node4
    2016-09-18 07:17  s3://zhangbo
    

    3、创建bucket(bucket名称唯一,不能重复)

    命令:s3cmd mb s3://{$BUCKETNAME}
    root@node4:/home# s3cmd mb s3://zhangbo1
    Bucket 's3://zhangbo1/' created
    

    4、删除空bucket

    命令:s3cmd rb s3://{$BUCKETNAME}
    root@node4:/home# s3cmd rb s3://zhangbo1
    Bucket 's3://zhangbo1/' removed
    

    5、上传某个文件到bucket

    命令:s3cmd put {$FILENAME}t s3://{$BUCKETNAME}
    root@node4:~# s3cmd put s3cmd-1.5.2.tar.gz s3://zhangbo
    s3cmd-1.5.2.tar.gz -> s3://zhangbo/s3cmd-1.5.2.tar.gz  [1 of 1]
     94760 of 94760   100% in    0s   598.02 kB/s  done
    

    6、列举bucket中的内容

    命令:s3cmd ls s3://{$BUCKETNAME}
    root@node4:~# s3cmd ls s3://zhangbo
    2016-09-18 07:30     94760   s3://zhangbo/s3cmd-1.5.2.tar.gz
    2016-09-18 07:30         8   s3://zhangbo/test.txt
    

    7、下载文件

    命令:s3cmd get s3://{路径+文件名}
    root@node4:~# s3cmd get s3://zhangbo/s3cmd-1.5.2.tar.gz
    s3://zhangbo/s3cmd-1.5.2.tar.gz -> ./s3cmd-1.5.2.tar.gz  [1 of 1]
    s3://zhangbo/s3cmd-1.5.2.tar.gz -> ./s3cmd-1.5.2.tar.gz  [1 of 1]
     94760 of 94760   100% in    0s     9.24 MB/s  done
    

    8、删除文件

    命令:s3cmd del/rm s3://{路径+文件名}
    root@node4:~# s3cmd del s3://zhangbo/test.txt
    File s3://zhangbo/test.txt deleted
    

    9、获取对应的bucket所占用的的空间大小

    命令:s3cmd du -H s3://{目录}
    root@node4:~# s3cmd du -H s3://zhangbo
    185k     s3://zhangbo/
    root@node4:~# s3cmd du -H s3://zhangbo/hehe
    92k      s3://zhangbo/hehe
    

    10、查看更多关于bucket和文件的信息

    命令:s3cmd info s3://BUCKET[/OBJECT]
    root@node4:~# s3cmd info s3://zhangbo/s3cmd-1.5.2.tar.gz
    s3://zhangbo/s3cmd-1.5.2.tar.gz (object):
       File size: 94760
       Last mod:  Sun, 18 Sep 2016 08:33:39 GMT
       MIME type: application/gzip
       MD5 sum:   3153116dc62c817a724ea58080968383
       SSE:       NONE
       policy:
       ACL: zhangbo: FULL_CONTROL
    

    11、复制bucket或文件

    命令:s3cmd cp [--recursive] s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
    root@node4:~# s3cmd cp --recursive s3://zhangbo  s3://zhangbo1
    File s3://zhangbo/hehe/s3cmd-1.5.2.tar.gz copied to s3://zhangbo1/hehe/s3cmd-1.5.2.tar.gz
    File s3://zhangbo/s3cmd-1.5.2.tar.gz copied to s3://zhangbo1/s3cmd-1.5.2.tar.gz
    root@node4:~# s3cmd cp s3://zhangbo/s3cmd-1.5.2.tar.gz s3://zhangbo2
    File s3://zhangbo/s3cmd-1.5.2.tar.gz copied to s3://zhangbo2/s3cmd-1.5.2.tar.gz
    

    12、移动

    命令:s3cmd mv [--recursive] s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
    root@node4:~# s3cmd mv --recursive s3://zhangbo s3://zhangbo2
    File s3://zhangbo/hehe/s3cmd-1.5.2.tar.gz moved to s3://zhangbo2/hehe/s3cmd-1.5.2.tar.gz
    File s3://zhangbo/s3cmd-1.5.2.tar.gz moved to s3://zhangbo2/s3cmd-1.5.2.tar.gz
    root@node4:~# s3cmd mv s3://zhangbo2/s3cmd-1.5.2.tar.gz s3://zhangbo
    File s3://zhangbo2/s3cmd-1.5.2.tar.gz moved to s3://zhangbo/s3cmd-1.5.2.tar.gz
    

    13、同步当前目录下所有的文件

    命令:s3cmd sync ./ s3://{BUCKETNAME}
    root@node4:~# s3cmd sync ./ s3://zhangbo2
    ./.bash_history -> s3://zhangbo2/.bash_history  [1 of 8]
     4446 of 4446   100% in    0s    82.48 kB/s  done
    ./.bashrc -> s3://zhangbo2/.bashrc  [2 of 8]
     3106 of 3106   100% in    0s    58.82 kB/s  done
    ./.cache/motd.legal-displayed -> s3://zhangbo2/.cache/motd.legal-displayed  [3 of 8]
     0 of 0     0% in    0s     0.00 B/s  done
    ./.profile -> s3://zhangbo2/.profile  [4 of 8]
     140 of 140   100% in    0s     2.44 kB/s  done
    ./.s3cfg -> s3://zhangbo2/.s3cfg  [5 of 8]
     1769 of 1769   100% in    0s    31.63 kB/s  done
    ./.viminfo -> s3://zhangbo2/.viminfo  [6 of 8]
     11480 of 11480   100% in    0s   221.65 kB/s  done
    ./test.txt -> s3://zhangbo2/test.txt  [7 of 8]
     8 of 8   100% in    0s   160.86 B/s  done
    ./hehe/s3cmd-1.5.2.tar.gz -> s3://zhangbo2/hehe/s3cmd-1.5.2.tar.gz  [8 of 8]
     94760 of 94760   100% in    0s  1677.16 kB/s  done
    remote copy: hehe/s3cmd-1.5.2.tar.gz -> s3cmd-1.5.2.tar.gz
    Done. Uploaded 115709 bytes in 1.0 seconds, 113.00 kB/s. Copied 1 files saving 94760 bytes transfer.
    

    14、列出需要同步的项目,但不进行同步

    命令:s3cmd sync --dry-run ./ s3://{BUCKETNAME}
    root@node4:~# s3cmd sync --dry-run ./ s3://zhangbo2
    upload: ./aaa -> s3://zhangbo2/aaa
    WARNING: Exiting now because of --dry-run
    

    15、在bucket中删除本地不存在的文件

    命令:s3cmd sync --delete-removed ./ s3://{BUCKETNAME}
    root@node4:~# s3cmd sync --delete-removed ./ s3://zhangbo2
    File s3://zhangbo2/aaa deleted
    

    相关文章

      网友评论

          本文标题:s3cmd

          本文链接:https://www.haomeiwen.com/subject/trivzrtx.html