Как удалить все, кроме последних 5 файлов

ls -t | tail +6 | xargs rm


Команда ls -t отображает список файлов в текущей директории, сортируя их по времени модификации в порядке убывания. Команда tail +6 выводит все строки, начиная с шестой строки и далее. Затем команда xargs rm принимает список файлов и передает их в команду rm, которая удаляет эти файлы.

Таким образом, данная команда удаляет все файлы, кроме последних пяти файлов в текущей директории, основываясь на времени модификации.

Альтернативой может быть использование команды rm с явным указанием файлов, которые нужно удалить, или использование других фильтров и сортировки в комбинации с ls, в зависимости от требуемых условий удаления файлов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *