แสดงรายการแอปทั้งหมดที่ดาวน์โหลดจาก Mac App Store ผ่านทางบรรทัดคำสั่ง

คำสั่ง terminal ที่มีประโยชน์จะแสดงรายการของแอปทั้งหมดที่ติดตั้งใน Mac ที่มาจาก Mac App Store เท่านั้น วิธีนี้อาจมีประโยชน์หลายประการเช่นเมื่อสร้างรายการปพลิเคชันที่คุณอาจต้องการแทนที่จากนอกช่อง App Store อย่างเป็นทางการหากคุณกำลังโยกย้ายเครื่องจักรหรือถ้าคุณกำลังทำงานบนเครื่อง Mac ระยะไกลผ่านทาง SSH และ พยายามคิดว่าปพลิเคชันหายไป คุณสามารถรวมรายการเช่นกันได้ด้วยตนเองโดยการอ่านประวัติการซื้อภายใน App Store แต่รายชื่อนั้นจะแสดงรายการที่ไม่ได้ติดตั้งในเครื่อง Mac อย่างมีประสิทธิภาพซึ่งจะมีประโยชน์มาก


เทคนิคเหล่านี้ใช้บรรทัดคำสั่งและเทอร์มินัลทำให้ขั้นสูงขึ้นอีกเล็กน้อย อย่างไรก็ตามเนื่องจากคุณเพียงแค่คัดลอกและวางสตริงคำสั่งลงในเทอร์มินัลแล้วแม้ผู้ใช้สามเณรจะสามารถปฏิบัติตามได้หากสนใจในการเรียนรู้เพิ่มเติมเกี่ยวกับเทอร์มินัล สำหรับที่ไม่คุ้นเคย, Terminal.app มักจะพบใน / Applications / Utilities /

วิธีการแสดง Apps ทั้งหมดดาวน์โหลดจาก Mac App Store

คัดลอกและวางคำสั่งต่อไปนี้ลงใน Terminal:
find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##'

ตัวอย่างผลลัพธ์อาจมีลักษณะดังนี้ (ย่อมาจากจุดประสงค์ของบทความนี้):
GarageBand.app
iMovie.app
Install OS X Mountain Lion.app
iPhoto.app
Pixelmator.app
Pocket.app
Skitch.app
Textual.app
TextWrangler.app
The Unarchiver.app
TweetDeck.app
Twitter.app
WriteRoom.app
Xcode.app

คุณอาจพบว่ามีประโยชน์มากขึ้นในการส่งผลการค้นหาไปยังไฟล์ข้อความซึ่งสามารถทำได้โดยการเพิ่ม "> appstorelist.txt" ไปที่ท้ายคำสั่งเช่น:

find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##' > macapps.txt

คำสั่งนี้จะรวมถึงแอปพลิเคชันที่ดาวน์โหลดมาแล้ว แต่ยังซ่อนไว้

จากนั้นรายการแอปพลิเคชันดังกล่าวสามารถเปรียบเทียบได้อย่างง่ายดายกับรายการบนเครื่องอื่นเพื่อดูแอปพลิเคชันที่อาจต้องติดตั้ง

โปรดจำไว้ว่านี่คือรายการเฉพาะแอปพลิเคชันที่ดาวน์โหลดมาจาก Mac App Store ถ้าคุณต้องการอะไรเพิ่มเติมสำหรับไฟล์และสิ่งที่คุณได้รับจากเว็บคุณสามารถใช้เคล็ดลับนี้เพื่อค้นหารายชื่อไฟล์เดียวที่เคยดาวน์โหลดไปยัง Mac

แสดงแอพพลิเคชันทั้งหมดใน OS X

หากต้องการดูแอพพลิเคชันทั้งหมดที่ติดตั้งในโฟลเดอร์แอ็พพลิเคชัน OS X คุณสามารถทำรายการไดเรกทอรีที่มีคำสั่ง ls ได้ นี่อาจเป็นที่เห็นได้ชัดสำหรับคนส่วนใหญ่ที่จะใช้บรรทัดคำสั่ง แต่เราจะปกปิดมันต่อไปสำหรับผู้ที่ใหม่หรือไม่คุ้นเคยกับ Terminal:

ls /Applications/

ซึ่งแสดงทุกอย่างที่อยู่ในไดเร็กทอรี / Applications ซึ่งรวมถึงแอปที่ผู้ใช้ติดตั้งเพียงรายเดียวและสิ่งที่มาจาก Mac App Store

หากคุณต้องการบันทึกรายการดังกล่าวลงในไฟล์ข้อความเช่นกันเพื่อวัตถุประสงค์ในการเปรียบเทียบหรืออื่น ๆ คุณสามารถเปลี่ยนเส้นทางไปยังเอกสาร txt จาก terminal:

ls /Applications/ > allmacapps.txt

หรือโดยไม่ต้องใช้บรรทัดคำสั่งคุณสามารถใช้เคล็ดลับนี้เพื่อบันทึกรายการลงในไฟล์ได้โดยตรงจาก Finder ด้วย

มุ่งหน้าไปยัง CommandLineFu สำหรับเคล็ดลับ sed-based