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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料...

發布時間:2025/3/21 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文章來給各位朋友詳細介紹關于linux中tar命令打包目錄與排除目錄打包有需要了解tar命令的使用方法的朋友可進行參考參考,

打包壓縮目錄很簡單如下代碼如下復制代碼

tar -czf small.tar.gz small(目錄名)?;壓縮并打包目錄

更多示例代碼如下復制代碼

示例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 壓縮

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 壓縮

# 特別注意,在參數 f 之后的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。

# 如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~

# 如果加 j 參數,則以 .tar.bz2 來作為附檔名啊~

# 上述指令在執行的時候,會顯示一個警告訊息:

# 『tar: Removing leading `/’ from member names』那是關於絕對路徑的特殊設定。

tar示例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,

# 就得要加上 z 這個參數了!這很重要的!

tar示例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個范例來說,

# 我先將工作目錄變換到 /usr/local/src 底下,并且解開 /tmp/etc.tar.gz ,

# 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc

# 則會發現,該目錄下的文件屬性與 /etc/ 可能會有所不同喔!

tar示例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透過 tar -ztvf 來查閱 tarfile 內的文件名稱,如果單只要一個文件,

# 就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!

tar示例五:將 /etc/ 內的所有文件備份下來,并且保存其權限!

[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

# 這個 -p 的屬性是很重要的,尤其是當您要保留原本文件的屬性時!

tar示例六:在 /home 當中,比 2005/06/01 新的文件才備份

[root@linux ~]# tar -N ‘2005/06/01′ -zcvf home.tar.gz /home

tar示例七:我要備份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

tar示例八:將 /etc/ 打包后直接解開在 /tmp 底下,而不產生文件!

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -cvf – /etc | tar -xvf -

tar 打包排除目錄

測試通過

目錄misc位于web目錄,打包misc目錄,但不要misc目錄下的ckeditor目錄,命令如下

(注意文件夾后面沒有反斜杠,有和沒有是絕對有區別的)代碼如下復制代碼

cd /var/www/html/web/

tar -zcvf misc.tar.gz misc --exclude=misc/ckeditor

后面的內容不要看了 ^_^

因此需要排除一些目錄

之前在網上看到一方法是這樣代碼如下復制代碼tar -zcvf dayanmei.com.tar.gz ——exclude ./dayanmei.com/cache ./dayanmei.com/ 【 ——是兩個’-'】

將需要排除的目錄放在最后代碼如下復制代碼tar -zcvf dayanmei.com.tar.gz ./dayanmei.com/ ——exclude ./dayanmei.com/cache 【 ——是兩個’-'】

tar示例七:我要備份 /home, /etc ,但不要 /home/dayanmei.com (排除多個目錄需要在排除目錄前加 –exclude)代碼如下復制代碼[root@linux ~]# tar ——exclude /home/dayanmei.com -zcvf myfile.tar.gz /home/* /etc

我是這樣理解的:

參數的位置,前后并不重要,重要的是遵守命令格式

tar 后邊跟的是tar的參數,然后是要壓縮成的文件名;

exclude后邊跟的是要忽略掉的目錄

也就是,可以寫成這樣:代碼如下復制代碼tar zcvf myfile.tar.gz dir1 dir2 –exclude dir1/dir3 dir2/dir4

也可以寫成這樣:代碼如下復制代碼tar zcvf myfile.tar.gz –exclude dir1/dir3 dir2/dir4 dir1 dir2

總結

以上是生活随笔為你收集整理的linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料...的全部內容,希望文章能夠幫你解決所遇到的問題。

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