Linux Debian - Очистить определенную папку во всех подкаталогах - PullRequest
0 голосов
/ 03 октября 2019

При вводе данных в моей файловой системе некоторые файлы попали в неправильный каталог, и теперь мне нужно сбросить все папки с определенным именем, не касаясь файлов в других папках этого подкаталога. Поскольку все каталоги, которые я хочу очистить , имеют одинаковые имена , я предполагаю, что это возможно, к сожалению, я не знаю, как это сделать.

У меня следующая структура:

dir

   subdir1

       folder_I_want_to_empty   //all of these folders have the same name

           file_that_needs_to_be_deleted.txt

       folder_I_do_not_want_to_empty   

           file_that_has_to_remain.txt

   subdir2

       folder_I_want_to_empty   //all of these folders have the same name

           file_that_needs_to_be_deleted.txt

       folder_I_do_not_want_to_empty

           file_that_has_to_remain.txt 

   subdir3

       folder_I_want_to_empty   //all of these folders have the same name

           file_that_needs_to_be_deleted.txt

       folder_I_do_not_want_to_empty

           file_that_has_to_remain.txt

Как можно очистить folder_I_want_to_empty в каждом каталоге через командную строку, не удаляя папки или удаляя любые данные из folder_I_do_not_want_to_empty ?

1 Ответ

0 голосов
/ 04 октября 2019

Вы можете использовать globbing :

cd dir
rm */folder_I_want_to_empty/*.txt

Первая звездочка соответствует всем подкаталогам текущей папки, а вторая звездочка соответствует всем файлам с .txtкак расширение файла. Вы можете дополнительно ограничить совпадения, заменив первую звездочку на subdir[1-3]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...