我有 4 個大型 USB 設備,裡面有多年來收集的大量備份。
我想搜尋所有 .Trash 資料夾並刪除 Fedora 17 上的內容。
# find . -name ".Trash*"-exec rm -rf {} \;
find: paths must precede expression: rm
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
任何提示表示讚賞!
答案1
您錯過了名稱模式和 exec 參數之間的空格:
這:
# find . -name ".Trash*"-exec rm -rf {} \;
應該
# find . -name ".Trash*" -exec rm -rf {} \;
答案2
擴展@rkosegi的答案:
# find . -depth -name ".Trash*" -exec rm -rf {} \;
使用-depth
這樣find
就不會嘗試下降現在已刪除的目錄。