日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

s3cmd 安装使用指南

發布時間:2023/12/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 s3cmd 安装使用指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


s3cmd?是一款?Amazon S3?命令行工具。它不僅能上傳、下載、同步,還能設置權限,下面是完整的安裝使用指南。

一、安裝方法

方法一:(Debian/Ubuntu )

1 2 3 wget -O- -q http://s3tools.org/repo/deb-all/stable/s3tools.key | sudo apt-key add - wget -O/etc/apt/sources.list.d/s3tools.list http://s3tools.org/repo/deb-all/stable/s3tools.list apt-get update && sudo apt-get install s3cmd

方法二:

1 2 3 4 wget http://nchc.dl.sourceforge.net/project/s3tools/s3cmd/1.0.0/s3cmd-1.0.0.tar.gz tar -zxf s3cmd-1.0.0.tar.gz -C /usr/local/ mv /usr/local/s3cmd-1.0.0/ /usr/local/s3cmd/ ln -s /usr/local/s3cmd/s3cmd /usr/bin/s3cmd

二、使用方法

1、配置,主要是 Access Key ID 和 Secret Access Key

1 s3cmd --configure
$ s3cmd --configureEnter new values or accept defaults in brackets with Enter. Refer to user manual for detailed description of all options.Access key and Secret key are your identifiers for Amazon S3 Access Key: ${ACCESS_KEY} Secret Key: ${SECRET_ACCESS_KEY}Encryption password is used to protect your files from reading by unauthorized persons while in transfer to S3 Encryption password: Path to GPG program [/usr/bin/gpg]:When using secure HTTPS protocol all communication with Amazon S3 servers is protected from 3rd party eavesdropping. This method is slower than plain HTTP and can't be used if you're behind a proxy Use HTTPS protocol [No]:On some networks all internet access must go through a HTTP proxy. Try setting it here if you can't connect to S3 directly HTTP Proxy server name: localhost HTTP Proxy server port [3128]: 8080New settings:Access Key: ${ACCESS_KEY}Secret Key: ${SECRET_ACCESS_KEY}Encryption password:Path to GPG program: /usr/bin/gpgUse HTTPS protocol: FalseHTTP Proxy server name: ${ENDPOINT}HTTP Proxy server port: ${PORT}Test access with supplied credentials? [Y/n]

2、列舉所有 Buckets。(bucket 相當于根文件夾)

1 s3cmd ls

3、創建 bucket,且 bucket 名稱是唯一的,不能重復。

1 s3cmd mb s3://my-bucket-name

4、刪除空 bucket

1 s3cmd rb s3://my-bucket-name

5、列舉 Bucket 中的內容

1 s3cmd ls s3://my-bucket-name

6、上傳 file.txt 到某個 bucket,

1 s3cmd put file.txt s3://my-bucket-name/file.txt

7、上傳并將權限設置為所有人可讀

1 s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt

8、批量上傳文件

1 s3cmd put ./* s3://my-bucket-name/

9、下載文件

1 s3cmd get s3://my-bucket-name/file.txt file.txt

10、批量下載

1 s3cmd get s3://my-bucket-name/* ./

11、刪除文件

1 s3cmd del s3://my-bucket-name/file.txt

12、來獲得對應的bucket所占用的空間大小

1 s3cmd du -H s3://my-bucket-name

三、目錄處理規則

以下命令都能將dir1 中的文件上傳至my-bucket-name,但效果只截然不同的。

1)dir1 不帶"/"斜杠,那么dir1會作為文件路徑的一部分,相當于上傳整個dir1目錄,即類似 "cp -r dir1/"

1 2 ~/demo$ s3cmd put -r dir1 s3://my-bucket-name/ dir1/file1-1.txt -> s3://my-bucket-name/dir1/file1-1.txt [1 of 1]

2)帶"/"斜杠的 dir1,相當于上傳dir1目錄下的所有文件,即類似 "cp ./* "

1 2 ~/demo$ s3cmd put -r dir1/ s3://my-bucket-name/ dir1/file1-1.txt -> s3://my-bucket-name/file1-1.txt [1 of 1]

四、同步方法

這是s3cmd 使用難點,但卻是最實用的功能。官方使用說明見《s3cmd sync HowTo》

首先明確,同步操作是要進行MD5校驗的,只有當文件不同時,才會被傳輸。

4.1、常規同步操作

1、同步當前目錄下所有文件

1 s3cmd sync ./ s3://my-bucket-name/

2、加 "--dry-run"參數后,僅列出需要同步的項目,不實際進行同步。

1 s3cmd sync --dry-run ./ s3://my-bucket-name/

3、加 " --delete-removed"參數后,會刪除本地不存在的文件。

1 s3cmd sync --delete-removed ./ s3://my-bucket-name/

4、加 " --skip-existing"參數后,不進行MD5校驗,直接跳過本地已存在的文件。

1 s3cmd sync --skip-existing ./ s3://my-bucket-name/

4.2、高級同步操作

4.2.1、排除、包含規則(--exclude 、--include)

file1-1.txt被排除,file2-2.txt同樣是txt格式卻能被包含。

1 2 3 ~/demo$ s3cmd sync --dry-run --exclude '*.txt' --include 'dir2/*' ./ s3://my-bucket-name/ exclude: dir1/file1-1.txt upload: ./dir2/file2-2.txt -> s3://my-bucket-name/dir2/file2-2.txt

4.2.2、從文件中載入排除或包含規則。(--exclude-from、--include-from)

1 s3cmd sync --exclude-from pictures.exclude ./ s3://my-bucket-name/

pictures.exclude 文件內容

1 2 3 # Hey, comments are allowed here ;-) *.jpg *.gif

4.2.3、排除或包含規則支持正則表達式

1 --rexclude 、--rinclude、--rexclude-from、--rinclude-from

總結

以上是生活随笔為你收集整理的s3cmd 安装使用指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。