首頁 > 其他 > 詳細

文件合并與打包

時間:2019-06-19 09:53:37      閱讀:37      評論:0      收藏:0      [點我收藏+]

標簽:cat   管道   成員   刪除   gun   文件合并   存在   網絡   開頭   

文件合并和打包壓縮

1. 文件合并和覆蓋

??cat 命令可以打開文件,使用 cat 命令可以將幾個文件合并成一個文件:

>       # 覆蓋,前面的文件內容會覆蓋后一個文件的內容
>>      # 在末尾追加

??文件合并:

cat a.txt b.txt > c.txt     # 合并(同時打開兩個文件),將合并后的內容覆蓋到 c.txt中

??示例 1:

cat a.txt > b.txt       # 左邊的文件內容覆蓋右邊的文件內容,若右邊文件不存在,則新建
echo 'hello' > b.txt    # 與上效果一樣

??示例 2:

??命令輸出結果也可以覆蓋(添加)到文件中,常用于記錄日志:

ll > b.txt      # 命令輸出結果覆蓋到右邊文件中

wc -l a.txt     # 顯示文件行數    

cat a.txt | wc -l   # 管道符(上一個命令的結果作用于后一個命令)

2. 歸檔文件和壓縮文件

??歸檔(archiving)就是講許多文件(或目錄)打包成一個文件,其目的是為了方便備份、還原以及文件的傳輸操作。

2.1 tar 命令

??tar 命令常用于打包、查看解包文件以及解包

??語法:

tar [] 打包文件名 源文件

??選項:

  • -c:打包(創建一個新的 tar 文件)
  • -v:顯示過程(verbose)
  • -f:指定打包后的文件名
  • -t:列出 tar 文件中目錄的內容
  • -x:從 tar 文件中抽取文件(及解包)
  • -z:使用 gzip 壓縮算法來壓縮打包后的文件
  • -j:使用 bzip2 壓縮算法來壓縮打包后的文件

2.1.1 打包

tar -cvf test.tar a.txt b.txt c.txt     # 將 a.txt、b.txt、c.txt打包成 test.tar

2.1.2 查看打包文件

tar -tf test.tar    # 查看歸檔文件

2.1.3 解包

tar -xvf test.tar   # 解包
tar -xvf test.tar -C /tmp   # 解包到 /tmp 目錄下

2.2 壓縮

??壓縮就是將一個大的文件通過一些壓縮算法變成一個小文件,其目的是為了縮小文件大小,節省存儲文件的磁盤或磁帶的空間,在網絡傳輸時也會減少網絡的流量。

2.2.1 gzip 和 gunzip 命令

??gzip 命令用于壓縮,gunzip 用于解壓縮

??語法:

gzip 參數
gunzip 參數

gzip 1.txt
gunzip 1.txt.gz

2.2.2 bzip2 和 bunzip2 命令

??bzip2 用于壓縮,bunzip2 用于解壓縮

??語法:

bzip2 參數
bunzip2 參數

bzip2 1.txt
bunzip2 1.txt.bz2

2.3 打包與壓縮

??打包和壓縮可以連接在一起,tar 命令中 z 選項表示使用 gzip 壓縮算法來壓縮打包后的文件,j 選項表示使用 bzip2 壓縮算法來壓縮打包后的文件。

2.3.1 壓縮打包后的文件

# 壓縮打包后的文件為 .gz 格式的壓縮包
tar -czvf test.tar.gz a.txt b.txt c.txt         # 打包并壓縮成 gz 格式的壓縮包

tar -tf test.tar.gz     # 查看

tar -xvf test.tar.gz    # 解包(解包不需要指定 z)

tar -cjvf test.tar.bz2 a.txt b.txt

2.3.2 打包目錄下所有文件

# 打包某個目錄下的所有文件。而非目錄
cd test
tar cvzf test2.tar.gz *
tar: 從成員名中刪除開頭的 “/”   
[[email protected] tmp]# cd test      # 切換到 test 目錄下

[[email protected] test]# tar -czf test.tar.gz *      # 將test 目錄下的全部文件打包并解壓成名為 test.tar.gz 文件

[[email protected] test]# ls
1.txt  2.txt  3.txt  a.pass  b.pass  c.pass  test.tar  test.tar.gz

[[email protected] test]# tar -xvf test.tar.gz -C /tmp/test2  # 解壓縮到 test2 中
[[email protected] test]# ls /tmp/test2
1.txt  2.txt  3.txt  a.pass  b.pass  c.pass  test.tar

文件合并與打包

標簽:cat   管道   成員   刪除   gun   文件合并   存在   網絡   開頭   

原文:https://www.cnblogs.com/midworld/p/11049495.html

(0)
(0)
   
舉報
評論 一句話評論(0
0條  
登錄后才能評論!
? 2014 bubuko.com 版權所有 魯ICP備09046678號-4
打開技術之扣,分享程序人生!
             

魯公網安備 37021202000002號

湖南快乐十分钟走势图