파일 이름으로 검색
Chris가 자신의 답변에서 언급 했듯이이 find
작업을 수행 하는 데 사용할 수 있지만 locate
데이터베이스 를 검색하는 것이 훨씬 빠릅니다 .
당신의 배포판이이 시설을 제공한다고 가정하면, 대부분의 큰 것들이 우분투, 페도라, CentOS 등을 제공합니다.
예
$ locate --basename .mp4 .mkv .wmv .flv .webm .mov .avi | head -5
/home/saml/Desktop/sample_mpeg4.mp4
/home/saml/Downloads/Karrolls_Christmas/Karroll's Christmas (2004) part 1.mp4
/home/saml/Downloads/Karrolls_Christmas/Karroll's Christmas (2004) part 10.mp4
/home/saml/Downloads/Karrolls_Christmas/Karroll's Christmas (2004) part 2.mp4
/home/saml/Downloads/Karrolls_Christmas/Karroll's Christmas (2004) part 3.mp4
파일 형식으로 검색
유형별로 파일을 찾으려면 명령 file
을 사용하여 특정 파일 유형에 대한 정보 목록을 얻을 수 있습니다 .
다음은 내 시스템 인 Fedora 19의 파일 형식에 대한 대략적인 목록입니다.
- .mp4 : ISO 미디어, MPEG v4 시스템, 버전 1
- .mkv : EBML 파일, 제작자 matroska
- .wmv : Microsoft ASF
- .flv : Macromedia Flash 비디오
- .webm : WebM
- .mov : ISO 미디어, Apple QuickTime 동영상
- .avi : AVI
이 명령을 사용하여 /home/<user>
디렉토리의 모든 파일을 찾을 수 있습니다 .
$ find /home/<user> -type f -exec file {} + | \
grep -E "MPEG v4|EBML|\
Microsoft ASF|Macromedia Flash Video|WebM|Apple QuickTime movie|AVI"
또는 file
"비디오"로 분류 된 MIME 유형별로 사용 하고 검색 할 수 있습니다 .
-i, --mime
Causes the file command to output mime type strings rather than
the more traditional human readable ones. Thus it may say
‘text/plain; charset=us-ascii’ rather than “ASCII text”.
우리가 위에서 한 일을 다음과 같이 조정하십시오.
$ find /home/<user> -type f -exec file -i {} + | grep video
sed
파일 이름을 얻는 데 사용할 수 있습니다 .
$ find /home/<user> -type f -exec file -i {} + |
sed -n '/video/s/:[^:]\+$//p'
/home/ravbholua/Downloads/Music_Command_line/[SOLVED] a code question regarding music file extensions_files/avatar774785_6.gif: image/jpeg; charset=binary
다른 출력 줄은 다음과 같습니다./home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
vlc 플레이어 등에서 실행할 비디오 파일 만 필요