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

Я накапливаю последовательно названные файлы в результате автоматизированного процесса, и я хотел бы сохранить только последние 10. Я попробовал это, что привело к удалению всего:

ls -r | more +11 | xargs rm

По-видимому, в канале more +n приводят к передаче всего результата без учета аргумента +n .

Какой был бы правильный подход?

One Solution collect form web for “Как удалить все, кроме последних 10 файлов”

Я признаю, что ничто в more документации не выскакивает на меня, говоря, что это произойдет. Но, поскольку вы хотите начать вывод (вывод / обработку) ввода (списка файлов) с указанным номером строки (в частности, 11), логическая команда для использования – tail :

 ls -r | tail -n +11 | … 

Слово для мудрых: проверяйте подобные вещи, используя трубопровод в cat или xargs (без команды), прежде чем делать что-то опасное, например xargs rm .

  • Как уменьшить количество исполнений с помощью xargs -I
  • Как получить общее количество строк с помощью `wc -l`?
  • Как выполнить xargs grep для вывода grep с пробелами?
  • Предложение xargs grep
  • Linux: найдет | xargs grep имеют ограничения?
  • как суммировать вывод awk или другого выражения с помощью xargs
  • найти | xargs shasum создает контрольную сумму самого файла контрольной суммы (преждевременно) и не работает при проверке
  • копировать файлы с целевым именем на основе md5, используя find и xargs
  • Как подключить вывод netcat? Проблемы с xargs и кавычками
  • Почему xargs пропускает первый аргумент при передаче в подоболочку?
  • xargs как поместить результат {} в $ (cmd {})?
  • Interesting Posts

    Перезагрузка Asus UX303UA вместо возобновления с приостановки (ubuntu 15.10)

    Как предотвратить запись в CIFS от остановки в течение нескольких минут подряд?

    Автоматизация установки гостевых дополнений VirtualBox через командную строку

    Выделите escape-символы Vim, например \ n

    Как установить Google Chrome в Scientific Linux?

    фильтрация на pgrep для ограничения результата

    Как восстановить поврежденный раздел HFS + с поврежденного жесткого диска?

    Как работает система unix или linux?

    Как скопировать Alt + H в левую клавишу со стрелкой?

    Сохранять содержимое буфера обмена в vi

    Почему моя система зависает во время загрузки, если я не загружаюсь в режим восстановления?

    Как команда может иметь более одного выхода?

    Как настроить dnsmasq на Mint-18 с помощью NetworkManager?

    Как установить неограниченный размер в файл истории для tcsh?

    Как отправить вложение электронной почты с помощью mailx -a с другим именем вложения?

    Linux и Unix - лучшая ОС в мире.