Bash
如何只刪除文件,但保留目錄結構?
我想刪除每個文件,但保留文件夾結構。有辦法嗎?
注意:(我使用的是 GNU bash 4.1.5)。
試試這個:
find . ! -type d -exec rm '{}' \;
這將刪除目前工作目錄下的每個文件,不包括目錄。使用此命令要非常小心。
如果
find
你機器上的版本支持,你也可以使用find . ! -type d -delete
您可以使用該命令
find
定位每個文件,但保持目錄結構:$ find /some/dir -type f -exec rm {} +
根據這個 Unix & Linux Q&A,標題為:gnu find and masking the {} for some shells - which?
{}
,用單個勾號 ( )轉義'
似乎不再需要使用現代 shell,如 Bash。