linux基礎篇(五):檔案歸檔與不同系統間的檔案傳輸
阿新 • • 發佈:2018-11-09
檔案歸檔
檔案歸檔,就是把多個檔案變成一個歸檔檔案,即將多個檔案打包起來
tar命令
Unix和類Unix系統上的壓縮打包工具,可以將多個檔案合併為一個檔案,打包後的檔名亦為“tar”。tar檔案格式已經成為POSIX標準,最初是POSIX.1-1988,當前是POSIX.1-2001。本程式最初的設計目的是將檔案備份到磁帶上(tape archive),因而得名tar。
tar命令是Unix/Linux系統中備份檔案的可靠方法,幾乎可以工作於任何環境中,它的使用許可權是所有使用者。
tar c ##建立 f ##指定歸檔檔名稱 t ##顯示歸檔檔案中的內容 r ##向歸檔檔案中新增檔案 --get ##取出單個檔案 --delete ##刪除單個檔案 x ##取出歸檔檔案中的所有內容 -C ##指定解檔目錄 -z ##gz格式壓縮 -j ##bz2格式壓縮 -J ##xz格式壓縮 -v ##詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊
舉例:1、將/etc目錄打包成一個tar包
2、檢視歸檔檔案中的內容
3、向歸檔檔案中新增檔案並解壓tar包
壓縮
壓縮為gz格式
gzip etc.tar ##將tar包壓縮成gz格式
gunzip etc.tar.gz ##解壓gz格式壓縮包
tar zcf etc.tar.gz /etc ##把檔案歸檔為tar並壓縮成gz
tar zxf etc.tar.gz ##解壓並解檔gz格式壓縮包
壓縮成bz2格式
yum install bz2
bzip2 etc.tar ##壓縮成bz2格式 bunzip2 etc.tar.bz2 ##解壓bz2格式壓縮包 tar jcf etc.tar.bz2 /etc ##把檔案歸檔為tar並壓縮成bz2 tar jxf etc.tar.bz2 ##解壓並解檔bz2格式壓縮包
壓縮為xz格式
xz etc.tar ##壓縮成xz格式
unxz etc.tar.xz ##解壓xz格式壓縮包
tar Jcf etc.tar.xz /etc ##把檔案歸檔為tar並壓縮成zx
tar Jxf etc.tar.xz ##解壓並解檔xz格式壓縮包
壓縮為zip格式
yum install zip
yum install unzip
zip -r etc.tar.zip etc.tar ##壓縮成zip格式
unzip etc.tar.zip ##解壓zip格式壓縮包
系統中的檔案傳輸
scp命令
Linux scp命令用於Linux之間複製檔案和目錄。
scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。
scp file [email protected]:/dir ##上傳
scp [email protected]:/dir/file /dir ##下載
rsync命令
rsync是linux系統下的資料映象備份工具。使用快速增量備份工具Remote Sync可以遠端同步,支援本地複製,或者與其他SSH、rsync主機同步。
遠端資料同步,比scp命令傳輸快的多
可直接從映象中下載此命令:yum install rsync,客戶端與服務端都要下載
rsync -r ##同步目錄
-l ##不忽略連結
-p ##不忽略檔案許可權
-t ##不忽檔案時間戳
-g ##不忽檔案所有組
-o ##不忽檔案所有人
-D ##不忽略裝置檔案