Bash

如何只刪除文件,但保留目錄結構?

  • November 2, 2018

我想刪除每個文件,但保留文件夾結構。有辦法嗎?

注意:(我使用的是 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。

引用自:https://unix.stackexchange.com/questions/84317