Какие пакеты пишут / etc / lsb-release и / etc / issue?

Вот один лайнер:

comm -2 -3 <(ls) <(sort dont_delete) | tail +2 | xargs -p rm
ls печатает все файлы в текущем каталоге (в отсортированном порядке) sort dont_delete печатает все файлы, которые мы не хотим удалять в отсортированных чтобы оператор <() превратил строку в файл-подобный объект. Команды comm сравнивают два предварительно отсортированных файла и выводят строки, по которым они отличаются, используя флаги -2 -3, заставляют comm печатать только строки, содержащиеся в первый файл, но не второй, который будет списком файлов, которые безопасны для удаления вызова tail +2, - это просто удалить заголовок выхода comm, который содержит имя входного файла. Теперь мы получаем список файлов для удаления по стандарту. Мы выводим этот вывод на xargs, который превратит выходной поток в список аргументов для rm. Параметр -p заставляет xargs запрашивать подтверждение перед выполнением.
5
задан 14 March 2012 в 14:22

0 ответов

Другие вопросы по тегам:

Похожие вопросы: