我想創建目錄結構的 tarball。我知道我可以透過執行來打包整個目錄tar czvf testdir
或使用tar czvf testdir/*
.但我想要做的是排除目錄中任何位置出現的特定副檔名的所有檔案。例如,我想將所有檔案打包在同一目錄結構中,但忽略所有.pyc
檔案。
這可能嗎?
答案1
是的,這是可能的,而且很簡單。
正如哈斯塔所提到的,你想要的命令是:
tar --exclude='*.pyc' czvf testdir.tgz testdir
我想補充一點,如果您對 Linux(或 Mac OS X)上使用的任何終端命令有疑問,最好的起點是官方文件。輸入man tar
後你就會把它拉起來。您可以透過鍵入/searchterm
(以及下一個符合)來搜尋手冊頁(手冊頁),並且可以使用和、和或和n
滾動頁面,具體取決於您想要在一步中滾動的程度。f
b
d
u
j
k
“但在某些情況下,文檔已經有幾十年的歷史了!”是的,是的……您正在使用的工具也是如此。它們經受住了時間的考驗。確實,如果您遇到問題,手冊頁應該始終是您的第一選擇。
鍵入man tar
後/exclude
產生:
--exclude=PATTERN
exclude files, given as a PATTERN