programing

지정한 문자열로 시작하는 파일 이름을 가진 모든 파일을 찾으시겠습니까?

magicmemo 2023. 5. 16. 22:27
반응형

지정한 문자열로 시작하는 파일 이름을 가진 모든 파일을 찾으시겠습니까?

약 100,000개의 파일이 들어 있는 디렉터리가 있는데, 지정된 문자열로 시작하는 모든 파일에 대해 수만 개의 파일과 일치하는 기능을 수행하고 싶습니다.

난 시도했다.

ls mystring*

그러나 bash 오류 'Too many arguments'로 반환됩니다.제 다음 계획은 사용하는 것이었습니다.

find ./mystring* -type f

하지만 이것은 같은 문제를 가지고 있습니다.

코드는 다음과 같이 보여야 합니다.

for FILE in `find ./mystring* -type f`
do
    #Some function on the file
done

사용하다find와일드카드 포함:

find . -name 'mystring*'
ls | grep "^abc"  

서브스트링으로 시작하는 모든 파일(OP가 특별히 요구하는 것)을 제공합니다.abc.
현재 디렉터리에서만 작동하는 반면,find하위 폴더로 재귀적으로 작동합니다.

사용하기find문자열 try로 시작하는 파일만

find. -name 'find'*

검색을 파일로만 제한하려면 사용을 고려해야 합니다.-type f찾으시는 대로

또한 사용해 보십시오.-iname대소문자를 구분하지 않는 검색용

예:

find /path -iname 'yourstring*' -type f

파이프 기호 또는 xargs가 없는 결과에 대해 일부 작업을 수행할 수도 있습니다.

예:

파일 검색 및 크기(MB) 표시

find /path -iname 'yourstring*' -type f -exec du -sm {} \;

언급URL : https://stackoverflow.com/questions/4034896/find-all-files-with-a-filename-beginning-with-a-specified-string

반응형