#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
.