Как удалить файлы и папки во вложеных неудаляя папки верхнего уровня
есть такой примерно каталог:
- scan
- FIO1
- dir1
- file1
- dir2
- file1
- file2
- Читай.txt
- FIO2
- dir1
- file1
- file2
- Читай.txt
- FIO1
Задача удалить все файлы и каталоги кроме 1 го уровня (FIO1,FIO2....),а так же файлов Читай.txt
пробовал типа rm ls | grep -v "^Читай.tXt$\|^info.txt$" но это удаляет только в текущей папке через find удаляется все и везде.
Ответы (1 шт):
Автор решения: Oopss
→ Ссылка
Можно так попробовать, может придется подрегулировать
find ./ -maxdepth 3 -mindepth 3 -type d,f -not -name Читай.txt -delete
текущая директория перед scan, т.е. ls покажет scan/