2016-09-29 79 views
0

我想壓縮當前目錄中的所有文件夾。壓縮當前文件夾中的所有目錄

結果應該是每個文件夾都成爲一個存檔。我的意思是檔案應該與文件夾具有相同的結構。

這是我寫的劇本:

find ~/data_archive_dir \ 
-maxdepth 1 \ 
-type d \ 
! -iname "*.zip" \ 
! -iname "*.bz2" \ 
! -iname "*.gz" \ 
-exec zip -r "{}" "{}" \; 

,但年紀大了文件夾,並具有相同名稱的檔案和文件,裏面還完整路徑。我做錯了什麼?

回答

0
for l_dir in ~/data_archive_dir/*/ 
do 
    pushd ~/data_archive_dir/ 
    zip -r $(basename "${l_dir}").zip $(basename "${l_dir}") 
    popd 
    rm -r "${l_dir}" 
done 

這就是我寫的。

相關問題