Tìm kiếm theo tên tập tin
Như Chris đã đề cập trong câu trả lời của mình, bạn có thể sử dụng find
để làm điều này nhưng tôi thấy nó nhanh hơn nhiều khi tìm kiếm thông qualocate
cơ sở dữ liệu .
Giả sử bản phân phối của bạn cung cấp cơ sở này, hầu hết các công ty lớn đều làm, Ubuntu, Fedora, CentOS, v.v.
Thí dụ
$ 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
Tìm kiếm theo loại tệp
Để tìm các tệp theo loại, bạn có thể sử dụng lệnh file
để lấy danh sách thông tin về loại tệp cụ thể.
Đây là danh sách sơ bộ các loại tệp này từ hệ thống của tôi, Fedora 19.
- .mp4: Phương tiện ISO, hệ thống MPEG v4, phiên bản 1
- .mkv: Tệp EBML, matroska của người tạo
- .wmv: Microsoft ASF
- .flv: Video Flash Macromedia
- .webm: WebM
- .mov: ISO Media, phim Apple Apple
- .avi: AVI
Bạn có thể sử dụng lệnh này để tìm tất cả các tệp trong /home/<user>
thư mục của bạn .
$ find /home/<user> -type f -exec file {} + | \
grep -E "MPEG v4|EBML|\
Microsoft ASF|Macromedia Flash Video|WebM|Apple QuickTime movie|AVI"
Ngoài ra, bạn có thể sử dụng file
và tìm kiếm theo loại mime được phân loại là "video".
-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”.
Điều chỉnh những gì chúng ta đã làm ở trên với những thứ như thế này:
$ find /home/<user> -type f -exec file -i {} + | grep video
Bạn có thể sử dụng sed
để chỉ lấy tên tệp:
$ 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
Một dòng đầu ra khác là:/home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
Tôi chỉ cần các tệp video sẽ chạy trong trình phát vlc, v.v.