ฉันจะแสดงรายการไฟล์บางประเภททั้งหมดในไดเรกทอรีได้อย่างไร
ตัวอย่างเช่นหากฉันต้องการดูไฟล์ MP3 ทั้งหมดในโฟลเดอร์ปัจจุบันฉันจะทำอย่างไร
ฉันจะแสดงรายการไฟล์บางประเภททั้งหมดในไดเรกทอรีได้อย่างไร
ตัวอย่างเช่นหากฉันต้องการดูไฟล์ MP3 ทั้งหมดในโฟลเดอร์ปัจจุบันฉันจะทำอย่างไร
คำตอบ:
ไม่คำนึงถึง วิภัตติ คุณสามารถใช้ file
คำสั่งเพื่อระบุไฟล์เสียง นั่นซับซ้อนกว่าแบบง่าย ๆ ls
คำสั่งสามารถทำได้ดังนั้นหนึ่งจะใช้สคริปต์ ตัวอย่างเช่น (ID3 น่าจะเป็น file
ศัพท์แสงสำหรับ MP3):
#!/bin/sh
for name in "$@"
do
case $(file "$name") in
(*Audio*ID3*)
ls -l "$name"
;;
esac
done
วาง ที่ ในเส้นทางปฏิบัติการของคุณ (เช่น ~/bin
ในฐานะ "ls-audio") คุณสามารถทำได้
ls-audio *
เพื่อแสดงรายละเอียดของไฟล์เสียง MP3
sh
บน OSX เป็นเพียงฮาร์ดลิงก์ bash
? สำหรับ Ubuntu 14.04 มันเป็นลิงค์ไปยัง dash
... คุณอาจมีปัญหาที่เกิดขึ้นจากการที่คุณไม่ได้รับสิ่งที่คุณคาดหวัง - POSIX หรือไม่ระดับการปฏิบัติตามจะแตกต่างกันไป
ใช้สปอตไลต์ OS X:
mdfind -onlyin /path/to/directory "kMDItemKind == 'MP3 audio'"
คุณสามารถไปที่ไดเรกทอรีที่คุณต้องการสืบค้นโดยใช้ cd
คำสั่งเพื่อไปยังไดเรกทอรีที่คุณต้องการสอบถาม กว่าพิมพ์ค่ะ ls *.mp3
เพื่อแสดงรายการไฟล์ทั้งหมดที่มีนามสกุลไฟล์ที่คุณต้องการค้นหา
ตัวอย่างเช่นถ้าคุณต้องการที่จะเห็นทั้งหมด .txt
ไฟล์บนเดสก์ท็อปของคุณคุณสามารถพิมพ์ได้อย่างง่าย cd ~/Desktop
และประเภทถัดไปใน ls *.txt
ซึ่งจะให้ผลลัพธ์ของ
lists.txt
output.txt
output2.txt
#!/bin/sh
- เป็นแบบนั้นจริงๆsh
และไม่bash
? - ถ้าคุณหมายถึงทุบตีแล้วเปลี่ยนเป็นทุบตี