Linux下伺服器rzsz上傳限制時如何給伺服器上傳檔案?
很多時候公司伺服器上傳檔案需要用到rzsz,但是檔案大小限制為4GB,這時候需要把一個大的檔案壓縮成幾個小檔案,解壓時候是一起解壓。
命令如下:
壓縮:
將大檔案或目錄打包、 壓縮並分割成制定大小的檔案,在Linux下可以通過組合使用tar,bzip2(或者gzip),split命令來實現。
命令格試 tar zcvf - [ file_directory ] |sqlit -b [ file_size ][ m,k ] - [ file.tar.gz ]
將file目錄的檔案壓縮並分割成每個大小為4G檔案
壓縮檔案格式命令為:
tar zcvf - [想壓縮的檔案的名字] |split -b [大小] - [想生成的檔名字首].tar.gz
例:tar zcvf - file_name |split -b 4096m - file_name.tar.gz
ls
-rw-r--r-- 1 root root 4294967296 Mar 9 10:40 file_name.tar.gzaa
-rw-r--r-- 1 root root 4294967296 Mar 9 10:48 file_name.tar.gzab
-rw-r--r-- 1 root root 2282762240 Mar 9 10:52 file_name.tar.gzac
解壓:
cat file_name.tar.gza* |tar zxv
解釋:
用cat來讀所有的壓縮包,利用tar來進行解壓
關於下載:
開發人員在開發時有時會遇到需要在本機和開發機之間傳檔案的問題。雖然Mac下的scp命令可以完成檔案的上傳和下載功能,但如果開發機的登陸需要經過跳板機時,scp命令就沒有辦法正常使用了。
Window上可以用rx,sz命令上傳,下載檔案,Mac下也可以。下面介紹一下Mac OS下如何配置rz,sz。
安裝brew
brew是Mac OS上的一個包管理工具,可以使用它來安裝接下來要使用到的iTerm,wget等工具。
Mac預設安裝了ruby,開啟終端執行如下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew安裝成功後,會自動建立目錄 /usr/local/Cellar 來存放Homebrew安裝的程式。 這時就可以在命令列狀態下面就可以使用 brew 命令了.
安裝iTerm2
iTerm是一個Mac下的終端工具,非常好用的命令列工具。Mac自帶的終端是不支援lrzsz的,需要先下載支援它的iterms。
從官網下載,在本地解壓,並將檔案拖入Applications,安裝完成。
安裝lrzsz
lrzsz是一款在linux裡可代替ftp上傳和下載的程式。通過下載它來使用rz,sz。
brew install lrzsz
安裝wget
下載lrzsz之後,需要使用wget
下載iterm2-zmodem。Mac預設不安裝wget,可以通過brew安裝。
brew install wget
下載iterm2-zmodem
在iTerm2中使用Zmodem傳輸檔案。
cd /usr/local/bin
wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
chmod 777 /usr/local/bin/iterm2-*
如果命令需要許可權,嘗試在命令前面加上sudo
。
新增trigger
開啟一個iTerm終端,點選選單的Profiles,選擇某個profile之後然後繼續選擇advanced → triggers,新增triggers。
Regular expression | Action | Action |
---|---|---|
**B0100 | Run Silent Coprocess | /usr/local/bin/iterm2-send-zmodem.sh |
**B00000000000000 | Run Silent Coprocess | /usr/local/bin/iterm2-recv-zmodem.sh |
使用
重啟iterm2,連線遠端Linux,輸入rz命令嘗試一下。
ssh [email protected]
rz
作者:RebeccaYan
連結:https://www.jianshu.com/p/1166eb16413a
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。