ฉันจะแสดงรายการไฟล์บางประเภททั้งหมดในไดเรกทอรีได้อย่างไร
ตัวอย่างเช่นหากฉันต้องการดูไฟล์ 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? - ถ้าคุณหมายถึงทุบตีแล้วเปลี่ยนเป็นทุบตี