Как удалить «._» файлы в каталоге? Ubuntu


Ответы:



35

Я использую следующую команду, чтобы удалить все эти надоедливые файлы Apple, но эта также делает это рекурсивно через все подкаталоги:

# find . -iname '._*' -exec rm -rf {} \;

3
+1 Я вернулся к своему вопросу после того, как понял, что мне действительно нужна рекурсивная версия этой команды. Спасибо за добавление ответа.
Кристофер Альтман

1
классно. Этот должен быть принят в качестве ответа, а не выше.
Дамодар Башял

5
Или, проще говоря:find . -iname "._*" -delete
Дэн Левенхерц

@ ChristopherAltman, это действительно то, что вам нужно, вы должны принять этот ответ вместо этого?
Стивен Хоуэлл

2
-имя должно быть достаточно вместо -iname
rooby

1

Я часто использую ответ Джеймса во время веб-разработки, я создал свою собственную команду в ~/.bash_profile

alias rmd=rmdotfiles
 rmdotfiles(){
   if [ -z "$1" ]; then
      local path=.
   else
      local path=$1
   fi

  find $path -iname '._*' -exec rm -rf {} \;
}

Не забудьте набрать . ~/bash_profileпосле редактирования файла, чтобы сделать его доступным.

РЕДАКТИРОВАТЬ: Пример использования: rmd /path/to/dir


1
Также я обнаружил, что для пользователей Mac OSX, работающих локально, вы можете использовать команду dot_clean apple.stackexchange.com/a/136801/193609 и developer.apple.com/legacy/library/documentation/Darwin/…
Ожье Шелвис,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.