Как удалить дублирующие файлы на 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 {} \;
Пояснения к команде:
-
Цитаты вокруг шаблона файла: Используйте кавычки (
") для предотвращения интерпретации оболочкой подстановочного знака*, чтобы командаfindмогла правильно работать с запросом. - Опция
-i: Эта опция добавляет уровень безопасности, требуя вашего подтверждения перед удалением каждого файла. Если вы уверены в своих действиях, вы можете убрать-i, чтобы удалить файлы без необходимости вручную подтверждать каждое удаление.
Заключение
Эффективное управление дублирующими файлами на MacOS может сэкономить ваше время и усилия. Используя команду find, вы сможете быстро очищать свою музыкальную библиотеку от ненужных дубликатов, не тратя время на ручное удаление из каждой папки. Помните о мерах безопасности, чтобы случайно не удалить файлы, которые вам нужны. Теперь у вас есть инструменты, чтобы поддерживать порядок в вашей музыкальной библиотеке с лёгкостью!



