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

Ответы:

18
rm ./._*

больше материала, так как он должен содержать не менее 15 символов.

karmawhore
источник
1
Кроме того, этот ресурс support.apple.com/kb/ht1629 может быть полезен в первую очередь для предотвращения их создания.
Крис Нава
1
./избыточно
Касперд
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/…
Ожье Шелвис,