Я пытаюсь одну команду, которая удаляет все файлы из папки, кроме последней. У меня есть рабочая команда для linux, но она не работает на машине solaris.
ниже команда удалит все файлы, кроме последних 10.
ls -l /*.tps | head -n -10 | rm -rf
Я пытаюсь одну команду, которая удаляет все файлы из папки, кроме последней. У меня есть рабочая команда для linux, но она не работает на машине solaris.
ниже команда удалит все файлы, кроме последних 10.
ls -l /*.tps | head -n -10 | rm -rf
ls -t {pattern} | tail -n +2 | xargs rm
в slow-mo:
rm
следуя страницам Oracle man и предполагая, что вы имеете в виду "последние ""новейшие" файлы, я предлагаю следующий подход:
ls -1tr | tail -n +11 | xargs rm
для linux и
ls -1tr | /usr/xpg4/bin/tail -n +11 | xargs rm
на oracle
удалить все файлы из папки, кроме последней, вы можете использовать это кросс-платформенный команды:
ls -1t /location | sed -n '2,$p' | xargs rm
Sed программа 2,$p
выводит каждую строку с 2 до конца ввода.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]