Я бег этой команды в одном из моих многочисленных подкаталогов:Запуск команды в нескольких каталогах
ls *.rst -C1 -t | awk 'NR>1' | xargs rm
По сути, это список всех файлов, которые заканчиваются .rst и сортировать их в зависимости от времени, когда они были созданы и я хочу только последний созданный файл. Затем я удаляю остальные * .rst файлы.
У меня есть 200 каталогов, в которых мне нужно выполнить эту команду. Я попытался использовать команду find, чтобы передать расположение каталогов этой команде, но я не был успешным. Все эти каталоги содержат файлы inputs.in. Я пробовал:
find . -name inputs.in | xargs ls *.rst -C1 -t | awk 'NR>1' | xargs rm
, но я считаю, так как вход в низкоспиновое * .rst бит полный путь, включая имя файла, он не работает.
Я уверен, что это быстро исправить, но ваша помощь и комментарии будут очень признательны. Я хотел бы запустить эту команду из родительского каталога. Благодаря!