2017-01-27 3 views
1

시스템의 모든 파일을 특수 문자로 검색하고 싶습니다. 이유는 제가 리눅스에서 Mac으로 옮겼고 exfat 파일 형식이 예를 들어 폴더라는 것을 복사하지 못했습니다. "A * STAR 프리젠 테이션". 그래서 수동으로 복사되지 않은 파일과 폴더를 찾고 싶습니다. 나는 - 같은 문자가 의심 스러울 수도 - 지원되지 않을 수도 있습니다?별표 또는 대시 기호가있는 모든 파일 찾기

*find 함수의 와일드 카드 문자입니다. 그래서 *을 일반 문자로 사용하는 방법을 찾고 있습니다.

find -name *'*'* ./ or something similar? 

답변

0

시도

find . -name '*[\**]*' 

행운을 빕니다!

1

filtering의 경우 find 출력을 grep으로 변환하는 것이 -regex 옵션을 find으로하는 것보다 빠릅니다. 그래서, 특수 문자 * 및/또는 -있는 모든 파일을 찾는 명령을 사용합니다

find $PWD | grep -E '[*-]+' 

또는, 당신은 전체 경로가 필요하지 않은 경우 :이 있습니다

find . | grep -E '[*-]+' 

을 내 테스트 디렉토리에있는 파일들 :

$ ls -1 
*another 
another normal 
normal 
special * 
special - 
very*good 

특별한 것들을 찾아 보자.

$ find . | grep -E '[*-]+' 
./*another 
./special * 
./special - 
./very*good