Perintah terminal untuk mengatur semua file / folder dengan nama di hard drive

0

Mencari untuk merapikan iMac saya.

Seperti semua orang, saya punya banyak file / folder di iMac saya. Ketika mereka diseret dan dijatuhkan, atau bergerak, mereka mempertahankan posisi mereka, dan satu-satunya cara untuk memperbaikinya adalah dengan mengklik kanan pada mouse pilih 'Bersihkan Oleh'> 'Nama'

Saya ingin menjalankan skrip di Terminal (atau serupa) yang akan melakukan ini untuk setiap file / folder di iMac saya

Misalnya Direktori X berisi empat file

ABC99, ABC45, ABC32, ABC01

Setelah menjalankan skrip, folder tersebut harus berisi file yang sama tetapi dalam urutan yang benar

ABC01, ABC32, ABC45, ABC99

Dave Pearce
sumber
ah, mengerti, Anda ingin secara otomatis menjalankan "Bersihkan -> dengan nama" untuk setiap folder di Finder. Hmm, mungkin memerlukan solusi Applescript ...
nohillside
Kedengarannya bagus untuk saya, ada ide?
Dave Pearce

Jawaban:

1

Menghapus .DS_Store HARUS mengatur ulang tampilan konten folder.

BTW, masalah dengan jawaban lain bisa menjadi penanganan karakter khusus, yang menurut saya adalah space.

Misalnya, Anda memiliki direktori home bernama "First Last". Dalam find, hasil yang keluar adalah:

/Users/First Last/.DS_Store

dll. Coba,

rm /Users/First Last/.DS_Store

akan berakhir dengan kesalahan, karena dua formulir yang lolos dengan benar adalah:

rm  /Users/First\ Last/.DS_Store

atau

rm "/Users/First Last/.DS_Store"

Cara yang benar untuk menjalankannya adalah: lari

find / -name ".DS_Store"

pertama yang mendaftar semua .DS_Storefile. (Jangan pedulikan itu Permission Denied.) Lalu

find / -name ".DS_Store" -delete

untuk menghapus semua yang Anda lihat. Kemudian

find / -name ".DS_Store"

lagi untuk konfirmasi.

sudoberlebihan. Kecuali Anda telah menggunakan "sudo open -a Finder; killall Finder" sebelumnya. Finder Seorang pengguna tidak memiliki izin yang diperlukan untuk membuat .DS_Storefile dalam /Library, /Systemdll

lebih jauh
sumber
0

Untuk membersihkan seluruh hard drive Anda (mulai dari titik pemasangan /), Anda dapat menggunakan:

$ sudo find / "-name" ".DS_Store" -exec rm {} \;
frdmn
sumber
Terima kasih, tetapi saya sudah menggunakan perintah itu untuk menghapus semua file .DS_Store. Saya mencoba untuk membersihkan file di semua folder di hard drive saya.
Dave Pearce
File mana yang ingin Anda hapus / bersihkan sekarang? Anda bisa menggunakan perintah tersebut untuk menghapusnya juga.
frdmn
Dengan membersihkan, maksud saya mengatur urutan nama.
Dave Pearce
@DavePearce Aplikasi apa yang Anda inginkan untuk melihat file secara berurutan? Jika Anda menghapus file .DS_Store tidak ditemukan oleh pencari dalam urutan? Jika tidak, bagaimana urutannya?
Tandai
@ Mark Ketika saya menghapus file .DS_Store, folder muncul untuk mempertahankan posisinya dan tidak ada perubahan.
Dave Pearce