grep을 사용하여 디렉토리에서 *.part 파일을 찾는 방법

grep을 사용하여 디렉토리에서 *.part 파일을 찾는 방법

youtube-dl내 주변에도 그런 예가 많다 . youtube-dl파일을 다운로드할 때 *.part대부분의 파일 다운로더가 수행하는 것과 유사하게 파일 내에서 수행됩니다(예:https://www.file-extensions.org/part-file-extension).

물론 차이점은(그리고 좋은 점은) 미디어 파일 이름과 부품 등을 다운로드한다는 것입니다. 문제는 가끔 파일 이름을 잊어버린다는 것입니다 *.part. 이제 디렉토리를 구문 분석하고 디렉토리나 하위 디렉토리 *.part에 파일이 있는지 알려/공유할 수 있는 방법이 있습니까 ?

답변1

특정 기준에 맞는 파일을 찾는 명령은 입니다 find. 현재 디렉토리에서 검색하려면 다음을 수행하면 됩니다.

find -name '*.part'

파일로만 제한하려면(디렉토리나 다른 종류의 결과 제외) 다음을 사용하세요.

find -type f -name '*.part'

또는 bash다음을 수행할 수 있습니다.

shopt -s globstar
echo **/*.part

globstar옵션은 아래에 설명되어 있습니다 man bash.

$ man bash | grep -A3 '^  *globstar'
    globstar
        If set, the pattern ** used in a pathname expansion  context
        will  match  all files and zero or more directories and 
        subdirectories.  If the pattern is followed by a /, only 
        directories and subdirectories match.

또는 재귀가 필요하지 않고 이 디렉토리의 파일만 원하고 하위 디렉토리는 신경 쓰지 않는 경우 다음을 수행하십시오.

ls *.part

관련 정보