._ 파일을 모두 삭제하는 방법?


20

최근에 기본 macOS (El Capitan)를 Ubuntu 16.10 (MacBook Pro 11.1에서)으로 교체하고 모든 문서를 외장 드라이브에 백업했습니다.

내 모든 문서는 드라이브에서 백업 마이그레이션 할 때, 나는 많은으로 돌아가 셨습니다 ._을 포함하여 파일 ( ._DS_Store, ._.DS_Store,로 시작하고 여러 문서의 사본을 ._원본 문서 이름 하였다.

모든 파일을 제거하고 싶습니다. 나는 Bleachbit을 시도했지만 ._DS_Store다른 유형이 아닌 파일 만 찾습니다 . 특히 내 문서의 모든 ._ 복제본을 안전하게 삭제하는 방법을 찾는 데 관심이 있습니다. 또한이 모든 ._파일은 여러 다른 폴더와 하위 폴더에 흩어져 있으므로 실제로 관심있는 항목을 삭제하지 않고 시스템 전체를 검색하여 파일을 찾아 삭제 할 수 있기를 바랍니다.

누구든지 이것을하는 가장 좋은 방법을 추천 할 수 있습니까? 감사


5
매우 신중하게. 이를 입력하면 실수로 하드 드라이브를 지울 수있는 가장 일반적인 방법 일 수 있습니다.
Mark

답변:


45

find부모로부터을 사용하여 재귀 적으로 :

find . -type f -name '._*'

-delete파일을 제거하기 위해 추가 를 확인한 후 :

find . -type f -name '._*' -delete

bash상위 디렉토리에서를 사용하여 :

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

확인 후 다음을 수행하십시오.

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar

3
고마워요! 완벽하게 작동했습니다. 사이트에서 허용되는대로 답변을 수락하겠습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.