ฉันจะบันทึกข้อมูลต่าง ๆ ของไฟล์ในไดเรกทอรีได้อย่างไร?


0

ฉันกำลังมองหาวิธีรับข้อมูลต่อไปนี้ผ่าน AppleScript:

  • ข้อมูลทั้งหมด ls ให้รวมถึง การสร้าง วันที่ / เวลาของไฟล์หรือโฟลเดอร์
  • MD5 แฮช, ป้ายกำกับ Finder และความคิดเห็น Finder / Spotlight

เป็นผลลัพธ์เช่น

46737077 drwxr-xr-x 2 Jonas 68 Oct 4 15:39:34 2012 /Users/Jonas/Desktop/test/test.txt 5 md5_here finder_comment_here

สิ่งที่ฉันมีอยู่ในขณะนี้คือรหัสเก่าซึ่งจำเป็นต้องมีการปรับแต่ง (วันที่สร้าง / เวลาหายไป):

do shell script "find -x " & my_path & " -print0 | xargs -0 ls -d -F -P -l -T -a -e -i -o -p -q " & my_path user name "user" password "pin" with administrator privileges

และรหัสการวนลูปพื้นฐานสำหรับข้อคิดเห็น / ป้ายกำกับ

set results_list to "/Users/Jonas/Desktop/test1.txt /Users/Jonas/Desktop/test2.txt"
set comm to {}  
set labels to {}  
repeat with counter from 1 to count paragraphs in results_list  
    tell application "Finder" to set end of comm to comment of item ((POSIX file (paragraph counter in results_list)) as string)  
    tell application "Finder" to set end of labels to label index of item ((POSIX file (paragraph counter in results_list)) as string)  
end repeat  

แต่ตอนนี้ฉันติดอยู่กับการรวมสิ่งนี้เข้าด้วยกัน


1
ดูซับซ้อนโดยไม่จำเป็นสำหรับฉัน ทำไมคุณไม่ใช้ ls ด้วยพารามิเตอร์ที่คุณต้องการและไพพ์ไปยังไฟล์ข้อความ?
bluewoodtree

@ clueless5 ดังที่ถามคำถามออกจากห้องค่อนข้างแคบสำหรับคำตอบและความเสี่ยงคือว่าไม่มีคำตอบที่เป็นไปได้ เพื่อปรับปรุงคำถามคุณสามารถย้อนกลับไปหนึ่งขั้นตอนจากรหัสเก่าและแสดงรายการสิ่งที่คุณต้องการรู้เกี่ยวกับแต่ละไฟล์และสิ่งที่คุณต้องการจะทำหลังจากนั้น? นี่จะทำให้ง่ายขึ้นสำหรับทุกคนในการค้นหาคำตอบเฉพาะของ OS X
nohillside

@ clueless5 ฉันทำการแก้ไขอย่างหนักเพื่อรวมข้อมูลเพิ่มเติมที่คุณให้ไว้กับคำถามดั้งเดิม โปรดแก้ไขและแก้ไขสถานที่ที่คุณเห็นว่าเหมาะสมและตรวจสอบว่าฉันพลาดอะไรไปหรือเปล่า
nohillside

คำตอบ:


1

ฉันไม่แน่ใจว่าคุณจะต้องมีมันในลักษณะนี้โดยเฉพาะ แต่ทำไมไม่เพียงแค่ใช้สิ่งที่ชอบ

ls -l > logfile.txt

และเพิ่มตัวเลือกที่จำเป็นในการ ls ถ้าคุณต้องการมันเฉพาะเจาะจงมากขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.