打包整個目錄結構,忽略特定檔案類型

打包整個目錄結構,忽略特定檔案類型

我想創建目錄結構的 tarball。我知道我可以透過執行來打包整個目錄tar czvf testdir或使用tar czvf testdir/*.但我想要做的是排除目錄中任何位置出現的特定副檔名的所有檔案。例如,我想將所有檔案打包在同一目錄結構中,但忽略所有.pyc檔案。

這可能嗎?

答案1

是的,這是可能的,而且很簡單。

正如哈斯塔所提到的,你想要的命令是:

tar --exclude='*.pyc' czvf testdir.tgz testdir

我想補充一點,如果您對 Linux(或 Mac OS X)上使用的任何終端命令有疑問,最好的起點是官方文件。輸入man tar後你就會把它拉起來。您可以透過鍵入/searchterm(以及下一個符合)來搜尋手冊頁(手冊頁),並且可以使用和、和或和n滾動頁面,具體取決於您想要在一步中滾動的程度。fbdujk

“但在某些情況下,文檔已經有幾十年的歷史了!”是的,是的……您正在使用的工具也是如此。它們經受住了時間的考驗。確實,如果您遇到問題,手冊頁應該始終是您的第一選擇。

鍵入man tar/exclude產生:

--exclude=PATTERN
       exclude files, given as a PATTERN

相關內容