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操作系统 -电脑资料...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux驱动读取文件失败怎么办,lin
- 下一篇: linux fedora14 u盘运行,