не удается удалить файлы с помощью «rm-rf $(ls-1t /главная страница/приложение/службы/ | хвост-n 3)»

#linux #command

Вопрос:

Недавно я хотел очистить свое дисковое пространство, поэтому я хочу запустить некоторые команды для удаления файлов с моей виртуальной машины. В директории есть несколько старых файлов /home/app/services/ . Поэтому я пытаюсь запустить rm -rf $(ls -1t /home/app/services/ | tail -n 3) , чтобы удалить все остальные файлы, кроме последних 2 из них в разделе /home/app/services/ . Но я обнаружил, что если я не войду в этот каталог, то эта команда никогда не сработает. Это сработает только в том случае, если я войду в этот реж. Есть идеи, что я могу запустить это, не входя в этот каталог? Большое спасибо

Комментарии:

1. Такой способ выполнения может легко привести к проблемам,таким как слишком длинный список аргументов, странные имена файлов,…. Вместо этого вы должны использовать find /home/app/services -mtime 3 -delete или использовать что-то подобное find .