Как удалить дублирующие файлы на 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
, вы сможете быстро очищать свою музыкальную библиотеку от ненужных дубликатов, не тратя время на ручное удаление из каждой папки. Помните о мерах безопасности, чтобы случайно не удалить файлы, которые вам нужны. Теперь у вас есть инструменты, чтобы поддерживать порядок в вашей музыкальной библиотеке с лёгкостью!