Bash

如何使用bash刪除目錄中的所有文件夾?

  • December 28, 2017

基本上,我想刪除所有子文件夾,但保留所有文件不變。例如:

Folder1/
   randomStuff/
        nope.txt
   installer.jar
   build.sh

我想刪除 randomStuff 及其文件,但保持 installer.jar 和 build.sh 完好無損。

使用以斜杠結尾的文件名始終指的是目錄,而不是正常文件這一事實。

命令

rm -r -- ./*/

將完成您所描述的。

試試這個:

find Folder1/* -type d -exec rm -rf {} +

這將搜尋該目錄中的文件夾並rm -rf在找到的每個文件夾上執行該命令。

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