If the folder structure is:
parentFolder
├── file1.rtf
├── file2.rtf
... #there are many more files.
├── moreFiles.rtf
├── subFolder1
└──├── subFolder2
├── subFolder3
... #there are many more subfolders.
└── moreSubFolders
How would I delete all subfolders except subFolder1
, but not subFolder2
orwithout deleting any of of the files without specifying the file names? Specifying folder names is ok.
I know you could specify each folder and filedo not want to have to name each folder which should be deleted:.
rm -r !("file1.rtf"|"file2.rtf"|"subFolder1")
But I would preferalso do not want to have name each file which should not be deleted.
I want a command that only deletes folders, not files, and allows the user to exclude some folders from being deleted.