Mac에서 Linux 서버로 파일을 옮긴 후에 얻는 성가신 ._ 및 .DS_Store 파일을 제거하는 솔루션이 있습니까?
시작 디렉토리를 지정하고 그대로 두시겠습니까? / var / www / html / down …처럼
답변
디렉토리로 변경하고 다음을 사용하십시오.
find . -name ".DS_Store" -print0 | xargs -0 rm -rf
find . -name "._*" -print0 | xargs -0 rm -rf
테스트되지 않았으므로 먼저 xargs없이 시도하십시오!
먼저 디렉토리로 변경하는 대신 찾기 후 마침표를 디렉토리로 바꿀 수 있습니다.
find /dir/here ...
답변
find /var/www/html \( -name '.DS_Store' -or -name '._*' \) -delete
답변
최근 findutils의 지원 -delete
, 그래서 :
find . -name ".DS_Store" -delete
-print
삭제 목록을 얻으려면 추가하십시오 .
최신 POSIX 시스템을 보유하고 있다면 명령이 도움이 될 것입니다. 적어도 그것은 OS X 10.8에서 나를 위해 작동하고 macOS 10.12 (Mojave)에서 그것을 테스트 한 다른 사람들에게 작동합니다.
@ X-Istence의 게시물에 대한 의견에서 @ephemient에게 감사드립니다.
답변
간단한 명령 :
rm `find ./ -name '.DS_Store'` -rf
rm `find ./ -name '._'` -rf
행운을 빕니다!
답변
cd /var/www/html && find . -name '.DS_Store' -print0 | xargs -0 rm
cd /var/www/html && find . -name '._*' -print0 | xargs -0 rm
답변
bash 대신 zsh로 전환 할 수 있습니다. **를 사용하면 디렉토리 트리의 어느 곳에서나 파일을 일치시킬 수 있습니다.
$ rm /var/www/html/**/_* /var/www/html/**/.DS_Store
다음과 같이 결합 할 수도 있습니다.
$ rm /var/www/html/**/(_*|.DS_Store)
Zsh에는 bash가 부족한 많은 다른 기능이 있지만 그중 하나만으로도 가치가 있습니다. cygwin 및 OS X뿐만 아니라 대부분의 (아마도 모든) Linux 배포판에서 사용할 수 있습니다.
zsh 사이트 에서 자세한 정보를 찾을 수 있습니다 .
답변
find . -name "FILE-TO-FIND"-exec rm -rf {} \;