У меня есть структура вроде этого:удалить файлы из вложенных папок без трех последних
/usr/local/a/1.txt
/usr/local/a/2.txt
/usr/local/a/3.txt
/usr/local/b/4.txt
/usr/local/b/3.txt
/usr/local/c/1.txt
/usr/local/c/7.txt
/usr/local/c/6.txt
/usr/local/c/12.txt
...
Я хочу, чтобы удалить все файлы * .txt в подпапках, за исключением последних трех файлов с наибольшей датой изменения, но здесь Я в текущем каталоге
ls -tr *.txt | head -n-3 |xargs rm -f
Мне нужно объединить, что с кодом:
find /usr/local/**/* -type f
Должен ли я использовать параметр maxdepth?
Спасибо за помощь, Aola
* наибольший модификация дата * средства? Последние файлы изменены? – heemayl
Да, файлы, измененные последними – aola
, посмотрите на это, он удалит определенные файлы в поддире http://superuser.com/questions/112078/delete-matching-files-in-all-subdirectories – piyushj