我在尋找一個unix命令來刪除目錄中的所有文件,而不刪除目錄本身。 (注意該目錄不包含子目錄)。Unix命令刪除目錄中的所有文件,但保留目錄
回答
rm -i <directory>/*
這應該做的伎倆
編輯:添加-i以防萬一(安全第一)。目錄應該是一個完整或相對路徑(例如/tmp/foo
或../trash/stuffs
)
您可以刪除所有文件形成當前目錄使用rm *
如果要從特定目錄中刪除,請輸入rm /path/*
您可以使用rm -r /UrDir/*.*
這將忽略子目錄
的文件這將幫助你,
rm path/*
如:
rm ../mydir/*
在此命令,如果mydir
有任何sub_directory!它會引發錯誤消息並跳過該子目錄並刪除主目錄中的其餘文件。
您可以使用find /path/to/your/folder/ -delete
刪除該文件夾中的所有內容。
儘管通配符rm
會面對太多文件(「參數列表太長」),但無論有多少文件都可以使用。
你也可以把它刪除的文件只,但保留所有子目錄:
find /path/to/your/folder/ -type f -delete
你也可以指定任何其他標準find
支持限制「結果」。
這是保存目錄結構的最佳答案。 – 2016-02-11 16:08:37
這是最接近正確的答案,因爲其他建議的解決方案忽略隱藏文件(以'。'作爲前綴)。但是,如果不指定'-mindepth 1','find'命令也會對命令行參數起作用。有了這個補充,解決方案是正確的。 – Parakleta 2017-12-12 05:09:51
如果您在目錄要刪除所有文件,然後下面的命令正常工作:如果你想刪除所有文件以及所有目錄,這意味着所有的東西,然後嘗試
rm *
這個:
rm -rf *
- 1. 刪除目錄中的所有文件,但保留目錄?
- 2. 刪除所有文件,但不目錄
- 3. shell命令刪除空的__init__.py文件的所有目錄
- 4. 目標c:如何只刪除一個目錄下的所有文件,但保留目錄本身
- 5. 刪除目錄中的所有文件
- 6. UNIX命令 - 顯示包括子目錄在內的所有文件/目錄
- 7. 刪除目錄結構,但保留目錄內容
- 8. 腳本刪除目錄,但保留的文件
- 9. 刪除目錄及所有文件中
- 10. 刪除目錄和所有子目錄中的特定文件
- 11. bash命令刪除所有,但最後5個目錄
- 12. Bash命令 - 刪除目錄
- 13. 刪除所有文件和文件夾,但排除目錄
- 14. Windows批處理文件,從目錄中刪除文件,但保留每個目錄中的最新文件
- 15. 批量文件命令保留最小的目錄並刪除所有其他文件
- 16. 刪除所有文件,但將所有目錄保存在bash腳本中?
- 17. 從URL中刪除目錄,同時保留當前目錄下的文件
- 18. 空目錄(刪除所有文件)
- 19. 即使沒有指定,Unix命令刪除了每個目錄
- 20. 腳本蝙蝠刪除所有文件和目錄中的所有目錄c:\
- 21. UNIX Shell:列出除目錄名外的目錄中的所有文件
- 22. 保留已刪除項目的記錄
- 23. 保持目錄和所有子目錄遞歸除了文件
- 24. Ant刪除子目錄中的子目錄和文件,但不刪除目錄本身的任何文件
- 25. PHPunit如何排除目錄中的所有文件但不排除子目錄
- 26. PHP刪除的目錄都是空的所有文件和所有子目錄
- 27. 將所有未記錄的文件刪除到Git目錄中?
- 28. 刪除所有子目錄和子文件而不刪除父/根目錄?
- 29. 刪除所有macosx目錄中的所有svn文件
- 30. 如何刪除所有目錄中的所有文件?
有沒有辦法刪除而不提供路徑?從CD-D到你的目錄? – BIOS 2012-07-11 09:56:35
當然,您可以隨時cd到您的目錄,然後執行「rm -i *」請注意,-i標誌將強制確認每次刪除,是否僅僅爲了安全起見(如果您錯誤放置/在你的命令行中,你提供了一個-r標誌......) – BigMike 2012-07-11 10:00:06
我正在使用rm -r *,但它要求對每個文件刪除進行確認。要阻止這是rm -rf *是?試圖從當前目錄中刪除全部。 – BIOS 2012-07-11 10:11:03