Як видалити "._" файли в каталозі? Ubuntu


Відповіді:



35

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

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

3
+1 Я повернувся до свого питання після того, як зрозумів, що рекурсивна версія цієї команди - це те, що мені справді потрібно. Дякуємо, що додали відповідь.
Крістофер Альтман

1
приголомшливий Це слід сприймати як відповідь, а не вище.
Дамодар Башіял

5
Або, простіше кажучи:find . -iname "._*" -delete
Dan Loewenherz

@ChristopherAltman, це справді те, що тобі було потрібно, замість цього ти повинен прийняти цю відповідь?
Стівен К. Хоуелл

2
-name має бути достатньо замість -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після редагування файл, щоб він став доступним.

EDIT: Приклад використання: rmd /path/to/dir


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