คำสั่ง Terminal เพื่อจัดเรียงไฟล์ / โฟลเดอร์ทั้งหมดตามชื่อบนฮาร์ดไดรฟ์


0

กำลังมองหา iMac ของฉันที่เป็นระเบียบ

เช่นเดียวกับทุกคนฉันมีไฟล์ / โฟลเดอร์จำนวนมากบน iMac ของฉัน เมื่อพวกเขาลากและวางหรือย้ายไปรอบ ๆ พวกเขายังคงตำแหน่งและวิธีเดียวที่จะแก้ไขปัญหานี้คือการคลิกขวาที่เมาส์เลือก 'ล้างโดย'> 'ชื่อ'

ฉันต้องการเรียกใช้สคริปต์ใน Terminal (หรือคล้ายกัน) ที่จะทำเช่นนี้กับทุกไฟล์ / โฟลเดอร์ใน iMac ของฉัน

เช่นไดเรกทอรี X มีสี่ไฟล์

ABC99, ABC45, ABC32, ABC01

หลังจากเรียกใช้สคริปต์โฟลเดอร์ควรมีไฟล์เดียวกัน แต่อยู่ในลำดับที่ถูกต้อง

ABC01, ABC32, ABC45, ABC99


อ่าเข้าใจแล้วคุณต้องการเรียกใช้ "ล้าง -> ตามชื่อ" โดยอัตโนมัติสำหรับทุกโฟลเดอร์ใน Finder อืมอาจต้องใช้โซลูชัน Applescript ...
nohillside

ฟังดูดีสำหรับฉันความคิดใด ๆ
Dave Pearce

คำตอบ:


1

การลบ. DS_Store SHOULD รีเซ็ตลักษณะที่ปรากฏของเนื้อหาของโฟลเดอร์

BTW ปัญหากับคำตอบอื่น ๆ spaceที่อาจจะมีการจัดการของตัวอักษรพิเศษซึ่งฉันเดา

ตัวอย่างเช่นคุณมีโฮมไดเรกทอรีชื่อ "First Last" ในfindผลลัพธ์ที่ท่อส่งออกจะเป็น:

/Users/First Last/.DS_Store

เป็นต้นลอง

rm /Users/First Last/.DS_Store

จะสิ้นสุดในข้อผิดพลาดเพราะทั้งสองรูปแบบหนีอย่างถูกต้องคือ:

rm  /Users/First\ Last/.DS_Store

หรือ

rm "/Users/First Last/.DS_Store"

วิธีที่ถูกต้องในการดำเนินการควร: run

find / -name ".DS_Store"

ก่อนเพื่อแสดงรายการ.DS_Storeไฟล์ทั้งหมด (ไม่เป็นไรPermission Denied) จากนั้น

find / -name ".DS_Store" -delete

เพื่อลบสิ่งที่คุณเห็น แล้วก็

find / -name ".DS_Store"

อีกครั้งเพื่อยืนยัน

sudoมากเกินไป ถ้าคุณไม่ได้ใช้ "sudo open -a Finder; killall Finder" มาก่อน ค้นหาของผู้ใช้ยังไม่ได้รับสิทธิ์ที่จำเป็นในการสร้าง.DS_Storeไฟล์ใน/Library, /Systemฯลฯ


0

ในการล้างฮาร์ดไดรฟ์ทั้งหมดของคุณ(เริ่มจากจุดเมานท์/) คุณสามารถใช้:

$ sudo find / "-name" ".DS_Store" -exec rm {} \;

ขอบคุณ แต่ฉันใช้คำสั่งนั้นเพื่อลบไฟล์. DS_Store ทั้งหมดแล้ว ฉันพยายามล้างไฟล์ในโฟลเดอร์ทั้งหมดในฮาร์ดไดรฟ์ของฉัน
Dave Pearce

คุณต้องการลบ / ล้างไฟล์ใดในตอนนี้ คุณสามารถใช้คำสั่งดังกล่าวเพื่อลบออกได้เช่นกัน
frdmn

เมื่อทำความสะอาดฉันหมายถึงการจัดเรียงตามชื่อ
Dave Pearce

@DavePearce คุณต้องการแอพอะไรในการดูไฟล์ตามลำดับ หากคุณลบไฟล์. DS_Store จะไม่ปรากฏเครื่องมือค้นหาตามลำดับ หากไม่แสดงลำดับใด
ทำเครื่องหมาย

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