在 bash 中刪除並重新建立資料夾

在 bash 中刪除並重新建立資料夾

每次下載檔案時,我都會使用程式 hazel 來整理我的下載資料夾。我現在告訴它每週運行一個 shell 腳本,刪除下載資料夾中的每個資料夾,然後重新建立它。

有沒有更簡單的方法可以透過重新遍歷「下載」資料夾中的每個資料夾並刪除其內容來執行此操作(刪除資料夾/重新建立資料夾)?

cd ~/Downloads;
rm -rf Archives;
rm -rf DMGs;
rm -rf Documents;
rm -rf Fonts;
rm -rf Mail\ Attachments;
rm -rf Mobile\ Provisioning;
rm -rf Music;
rm -rf Photoshop;
rm -rf Pictures;
rm -rf Videos;

mkdir Archives;
mkdir DMGs;
mkdir Documents;
mkdir Archives;
mkdir Fonts;
mkdir Mobile\ Provisioning;
mkdir Mail\ Attachments;
mkdir Music;
mkdir Photoshop;
mkdir Pictures;
mkdir Videos;

答案1

怎麼樣:

cd ~/Downloads && rm -rf */*

還是我錯過了什麼?

注意:這不會刪除緊鄰頂層的隱藏檔案/目錄。

答案2

如果您想刪除檔案同時保持完整的資料夾結構不變,請使用

find . -type f -print -exec rm '{}' ';'

如果您只需要完整的頂級資料夾結構,rm -rf */*正如其他人建議的那樣很好

答案3

其實很簡單,這樣做就可以了:rm -rf */*

答案4

你也可以運行:

find ~/Downloads -type f -exec rm {} \;

這將刪除該目錄中的所有檔案。

在真正運行之前替換rm {} \;ls -l {} \;,以在刪除檔案之前檢查一切是否正常。

相關內容