每次下載檔案時,我都會使用程式 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 {} \;
,以在刪除檔案之前檢查一切是否正常。