2014-06-24 48 views
-1

我在一個文件夾中有多個文件。有沒有辦法從每個文件中創建與文件名相同的單個tar文件,並將這些tar文件保存在不同的文件夾中。創建與文件名相同但在不同文件夾中的tar

例如,假設我在一個文件夾中有'file1','file2','file3'文件,那麼我想創建名爲'file1.tar.gz','file2.tar.gz','file3'的tar文件。 tar.gz'在一些不同的文件夾中。

+0

最好在http://superuser.com上提出此類問題: / –

回答

2

只需從目錄中運行這個簡單的shell腳本:

for file in *; do tar -czf $file.tar.gz $file; done 

結果將是對你所在的目錄裏的文件中的每一個新的.tar.gz文件 如果你。希望在另一個目錄中創建tar歸檔文件,只需更改-cf標誌後面的路徑即可。例如,如果您希望在與當前目錄位於同一目錄的另一個目錄中創建檔案,請寫下:

for file in *; do tar -czf ../<Other_Directory>/$file.tar.gz $file; done 
相關問題