Как использовать команду rm -r для удаления файлов с подстановочными знаками в подпапках на MacOS Sequoia (15.3.1)

Как удалить дублирующие файлы на MacOS с помощью командной строки

Если вы используете MacOS Sequoia (15.3.1) и столкнулись с проблемой дублирующихся файлов в вашей музыкальной библиотеке, вы не одиноки. Многие пользователи сталкиваются с необходимостью упорядочить свои файлы, особенно когда речь идет о больших коллекциях музыки. В этой статье мы рассмотрим, как эффективно удалить дублирующие файлы с помощью командной строки, избегая ручного удаления из каждой папки.

Проблема с удалением файлов с помощью rm

Когда вы пытаетесь использовать команду rm -R с подстановочными знаками, такими как *1.XXX, может возникнуть путаница. Например, если ваши файлы имеют расширения .mp3 или .m4p и заканчиваются на 1 или 2, вы можете обнаружить, что команда не работает так, как вы ожидаете. Причина этого заключается в том, что команда rm не обрабатывает подстановочные знаки так, как это делает оболочка.

Почему не работают команды ls -r и rm *1.mp3

Когда вы вводите ls -r *.*, и система сообщает о том, что файлы не найдены, хотя вы знаете, что они там есть, это связано с тем, что подстановочный знак * не интерпретируется должным образом в текущем контексте. Однако, если вы перейдете в конкретную папку и введете rm *1.mp3, команда выполнится успешно, так как в этом контексте подстановочный знак будет правильно интерпретирован.

Эффективное удаление с помощью команды find

Для более эффективного поиска и удаления дублирующих файлов рекомендуется использовать команду find, которая позволяет осуществлять более гибкие и мощные запросы. Например, следующая команда найдет и удалит все файлы, которые заканчиваются на 1.mp3:

find . -type f -name "*1.mp3" -exec rm -i {} \;

Пояснения к команде:

  1. Цитаты вокруг шаблона файла: Используйте кавычки (") для предотвращения интерпретации оболочкой подстановочного знака *, чтобы команда find могла правильно работать с запросом.

  2. Опция -i: Эта опция добавляет уровень безопасности, требуя вашего подтверждения перед удалением каждого файла. Если вы уверены в своих действиях, вы можете убрать -i, чтобы удалить файлы без необходимости вручную подтверждать каждое удаление.

Заключение

Эффективное управление дублирующими файлами на MacOS может сэкономить ваше время и усилия. Используя команду find, вы сможете быстро очищать свою музыкальную библиотеку от ненужных дубликатов, не тратя время на ручное удаление из каждой папки. Помните о мерах безопасности, чтобы случайно не удалить файлы, которые вам нужны. Теперь у вас есть инструменты, чтобы поддерживать порядок в вашей музыкальной библиотеке с лёгкостью!

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *