нахождение частоты CAN-отправки и CAN-сообщений с использованием Can-utils в ubuntu [duplicate]

Будьте осторожны и соберите: используйте xargs

Вот такой подход, который мне нравится, потому что он позволяет мне быть очень осторожным: составить способ показать только файлы, которые я хочу удалить, а затем отправить их в rm используя xargs. Например:

ls показывает мне все ls | grep pdf показывает мне файлы, которые я хочу сохранить. Хм. ls | grep -v pdf показывает противоположное: все, кроме того, что я хочу сохранить. Другими словами, он показывает список вещей, которые я хочу удалить. Я могу подтвердить это, прежде чем делать что-нибудь опасное. ls | grep -v pdf | xargs rm отправляет именно этот список в rm для удаления

Как я уже сказал, мне в основном нравится это для обеспечения безопасности: для меня нет случайных rm *. Два других преимущества:

ls показывает мне все Вы можете использовать каждый инструмент для своей основной цели. Я предпочитаю использовать find для поиска и rm для удаления, в отличие от необходимости помнить, что find принимает флаг -delete. И если вы это сделаете, опять же, вы можете составить альтернативные решения; возможно, вместо rm вы могли бы создать команду trash, которая перемещает файл в корзину (разрешая «undeletion») и pipe на это вместо rm. Вам не нужно иметь find поддержку этого параметра, вы просто подключаетесь к нему.

Обновить

См. комментарии от @pabouk о том, как изменить это, чтобы обрабатывать некоторые случаи краев, такие как разрывы строк в именах файлов, имена файлов, такие как my_pdfs.zip и т. д.

0
задан 14 August 2017 в 09:50

0 ответов

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

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