linux shell 學習摘記(6)
《linux shell 指令碼程式設計攻略 (第2版)》 第六章 “B計劃” 筆記
常用命令:
tar
,gzip
,zcat
,zip
,unzip
,lzma
,pbzip
,rsync
,git
,squashfs
,fsarchiver
tar歸檔(無壓縮功能)
tar -cf output.tar file1 file2 file3
建立,tar -tf output.tar
列出tar -rvf original.tar newfile
向歸檔檔案中新增一個檔案tar -Af file1.tar file2.tar
合併兩個歸檔檔案tar -uf archive.tar file1
僅當file1比歸檔文件中的file新時喜愛進行追加tar -df archive.tar
比較歸檔檔案和檔案系統中的內容tar -f archive.tar --delete file1 file2
或tar --delete --file archive.tar file1 file2
tar -cf arch.tar * --exclude "*.txt"
,tar -cf arch.tar * -X list
list包含要排除的檔案列表--totals
在歸檔玩車功能之後列印出總歸檔位元組數- 在歸檔時排除版本控制相關的檔案和目錄
tar --exclude-vcs -czvvf sourcecode.tar.gz mysvn
tar壓縮歸檔
-j
bunzip2 格式壓縮-z
gzip 格式壓縮--l
lzma 格式壓縮tar acvf archive.tar.gz file1 file2
, 自動選擇格式壓縮
cpio
從stdin獲取檔名,並將歸檔寫入stdout,echo file1 file2 | cpio -ov > archive.cpio
,-o
指定輸出gzip
只能壓縮單個檔案或資料流gzip -l test.txt.gz
列出壓縮檔案中的內容tar -cavvf archive.tar.gz -C extract_directory
gzip -5 test.img
壓縮率, 1級壓縮率最低,9級最高
zcat test.gz
無需解壓直接讀取test.gzbzip2
語法同gzip, 但壓縮效率更高, test.tar.bz2lzma
壓縮效率比上面的更高,unlzma
, test.tar.lzmazip
同時有歸檔和壓縮功能,zip -r archive.zip folder1 folder2
對目錄和檔案進行遞迴操作,unzip file.zip
,zip file.zip -u newfile
更新壓縮檔案中的內容,zip -d file.zip file1
刪除檔案pbzip2更快速的歸檔工具
tar cf myfile.tar.bz2 --use-compress-prog=pbzip2 dir
,pbzip2 -c ...
, 還可指定處理器數量bpzip -p4 myfile.tar
建立壓縮檔案系統
squashfs
還可利用環回形式掛載squashfs檔案系統mount -o loop compressedfs.squashfs /mnt/squash
rsync
備份系統快照(ssh)`rsync -av sourpath destinationpath
, -a表示歸檔rsync -av /home/xxfile root@10.10.82.154:/home/xxfile
,-avz
可以在網路傳輸時壓縮資料- 講一個目錄中的內容同步到另一個目錄
rsync -av /home/test/ /homt/backups
前者有/ rsync -av /home/test /home/backups
將目錄本書及內容複製--exclude "*.txt"
排除指定的檔案,rsync -avz SOURCE DESTINATION --delete
備份時,查處不存在的檔案(針對遠端)
git
進行版本控制fsarchiver
建立全盤映象, 將整個檔案系統中的內容儲存成一個壓縮形式的歸檔檔案
相關文章
- linux shell 學習摘記(3)Linux
- linux shell 學習摘記(4)Linux
- linux shell 學習摘記(5)Linux
- linux shell 學習摘記(7)Linux
- linux shell 學習摘記(8)Linux
- linux shell 學習摘記(9)Linux
- linux shell 學習摘記(1)Linux
- linux shell 學習摘記(2)Linux
- Linux Shell 程式設計學習筆記Linux程式設計筆記
- shell學習筆記筆記
- linux shell 指令碼攻略學習6-xargs詳解Linux指令碼
- 【Linux學習筆記29】shell指令碼基礎Linux筆記指令碼
- 《Shell指令碼學習指南》學習筆記指令碼筆記
- Linux學習(Shell基礎)Linux
- Shell指令碼學習筆記指令碼筆記
- Shell 學習筆記 基礎筆記
- POSIX-shell學習筆記筆記
- lftp學習備記錄--轉摘於網上FTP
- Linux學習-shell基礎02Linux
- Linux學習之(shell展開)Linux
- shell指令碼學習筆記-1指令碼筆記
- java學習筆記6Java筆記
- git學習筆記6Git筆記
- CCNA學習筆記6筆記
- vue學習筆記6Vue筆記
- linux shell陣列深入學習理解Linux陣列
- Linux命令和shell指令碼學習Linux指令碼
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Linux Shell 學習資料推薦Linux
- shell學習
- MongoDB 學習筆記之常用 shell 命令MongoDB筆記
- Shell學習筆記_時間計算筆記
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- ES6 學習筆記筆記
- ES6 學習筆記筆記
- 學習es6小記
- Android學習筆記(6)Android筆記
- PL/SQL學習筆記-6SQL筆記