Как я нахожу все файлы, которые заканчиваются точкой

Как я нахожу все файлы, которые заканчиваются a"." (точка) и затем удаляют их? Существует ли программа, которая может сделать это?

Пример:

Настольный DB. mp600osxpd542ej7.

1
задан 24 March 2019 в 00:54

2 ответа

Следующий cmd сделает:

find . -type f -name '*.' -exec rm -i {} \;

объяснение cmd:

  • find: утилита мы раньше искали файлы и выполняли действия с ними.
  • -type f:that удостоверяется, что мы находим файлы только
  • -name '*.': это говорит find взять файлы с именами, которые соответствуют шаблону, который имеет подстановочный знак *, который соответствует любому количеству символов, сопровождаемых точкой, которую мы ищем.
    обратите внимание, что мы заключили шаблон в кавычки, это важно для предотвращения расширения подстановочного знака оболочкой.
  • -exec: это говорит, находят для выполнения следующего действия с файлами, которые были найдены.
  • rm -i {}: cmd rm -i удаляет файлы в интерактивном режиме, что означает, что это спросит Вас любое время, это хочет удалить файл, это - хороший вариант, если Вы хотите проверить свои файлы один за другим перед удалением, иначе можно опустить опцию -i.
    фигурные скобки являются заполнителями для файлов, найденных find.
  • наконец мы заканчиваем команду, выполняемую находкой с завершенной точкой с запятой \;
5
ответ дан 3 December 2019 в 06:36

find -name "*." -delete

находка определит местоположение файлов, названных шаблоном '*'. (т.е. конец в точке), и удаляют их. Использование - удаляет, также подразумевает - глубина также, но корректируйтесь к своим потребностям.

Кавычки, добавленные как я забыл, благодарят @steeldriver

0
ответ дан 3 December 2019 в 06:36

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

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