Bagaimana cara mengetahui dari mana asal item di Sampah?

16

Mac OS X 10.6 Trash menunjukkan opsi "Put back" untuk file yang dibuang setelah menginstal 10.6. Namun, itu tidak menunjukkan ke mana file akan dikembalikan.

Jadi: menggunakan Finder, apakah ada cara untuk mengetahui dari mana item sampah berasal?

(Saya tahu lokasi asli disimpan ~/.Trash/.DS_Store , jadi jika saya benar-benar perlu tahu dari mana file itu berasal, maka saya bisa mengetahuinya menggunakan sesuatu seperti hexdump.)

Arjan
sumber
Karena penasaran: mengapa Anda membutuhkan itu? Jika Anda tahu di mana itu, Anda bisa memasukkannya kembali, dan jika tidak, seret saja dari tempat sampah ke desktop dan pindahkan dari sana ke mana pun Anda mau.
brandstaetter
1
Misalnya jika dua dokumen / folder sampah yang berbeda memiliki nama yang sama dan saya ingin mencari tahu item mana yang harus dipulihkan. Atau jika seseorang secara tidak sengaja menghapus beberapa file pengaturan, dan kemudian beberapa waktu kemudian saya menemukan item yang tidak dikenal di Sampah. (Tentu saja, file sistem tidak dapat dihapus tanpa memberikan kata sandi administrator.) Atau jika saya hanya melihat beberapa file aneh yang membuat saya sangat ingin tahu di mana saya mendapatkannya. ;-)
Arjan
Untuk membedakan antara 2 dokumen, Anda dapat menggunakan tampilan cepat.
brandstaetter
1
Sebagai tambahan: petunjuk bagus di macosxhints.com: 10.6: Tetapkan waktu penghapusan untuk file yang ditempatkan di Sampah, untuk mempermudah mengambil item yang terhapus secara tidak sengaja dari sampah di macosxhints.com/article.php?story=20100121075428946
Arjan

Jawaban:

3

Anda dapat menggunakan dsstore_dump.plalat yang dapat membaca catatan file toko dalam format yang dapat dibaca manusia.

Itu bagian dari Mac-Finder-DSStoreproyek yang ditulis dalam perl oleh Wim L yang menyediakan rutinitas untuk membaca dan menulis .DS_Storefile yang dihasilkan oleh OS X. Lihat juga: dsstore_dump.pldi GitHub dan di fork saya .

Penggunaan sampel:

$ perl dsstore_dump.pl ~/.Trash/.DS_Store

    &makeEntries("foo.png",
        ptbL => "Users/username/Desktop/",
        ptbN => "foo.png"
    ),

Instalasi alat ini tercakup dalam file README.

Anda juga dapat menjalankan skrip di atas menggunakan one-liner berikut di Terminal Anda:

perl <(curl -s https://raw.githubusercontent.com/kenorb/binfiles/master/dsstore_dump.pl) ~/.Trash/.DS_Store 

Terkait: Bagaimana cara memeriksa di mana file di .Trash dihapus?

kenorb
sumber
Apakah ini masih berfungsi untuk mac yang lebih baru di mana dsstore adalah format biner baru>?
Pacerier
@Pacerier Ya, itu berhasil. Saya baru saja menguji di macOS Sierra.
kenorb
Keren. Bagaimana cara saya mengunduh dan menggunakannya?
Pacerier
@Pacerier Saya sudah menyertakan satu-liner yang dapat Anda salin dan tempel ke Terminal Anda.
kenorb
@kenorb Terima kasih untuk ini, saya mencoba menjalankan, tapi saya mendapatkan "Tidak dapat menemukan Mac / Finder / DSStore / BuddyAllocator.pm di @INC" - dan tidak dapat menemukan README, dan tidak tahu apa-apa tentang perl. [Kemudian ...] Temukan README di cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README ... tapi saya tidak memahaminya.
Dan
5

Saya melihat masalah ini dan tertarik. Saya akhirnya menulis alat Yayasan cepat berdasarkan fungsi ini dan membungkusnya dalam aplikasi AppleScript.

http://dl.getdropbox.com/u/896591/PathForTrashItem.zip

Tempel di bilah alat Anda dan itu akan memberi tahu Anda jalan untuk item yang dipilih. Saya tidak membuat janji. :)

Seharusnya tidak meminta kata sandi Anda. Jika ya, ada yang aneh. Anda masih dapat membuka aplikasi dengan AppleScript Editor, jika Anda ingin melihat sumber AppleScript.

Dua masalah utama:

  • Pencari muncul untuk memperbarui file .DS_Store secara berkala, sehingga mungkin gagal untuk item yang baru-baru ini Anda tambahkan ke Sampah.
  • Itu hanya dapat menangani satu item pada satu waktu.
Benjamin Dobson
sumber
Itu pasti mengalahkan hexdump. :-) Dan cocoadev.com/index.pl?ParseDSStoreFiles itu tampaknya juga menarik. Google-Fu saya mengecewakan saya!
Arjan
Terpilih jawaban ini (hanya) karena itu benar-benar apa yang saya cari. Namun, sepertinya skrip (atau lebih tepatnya tipathprogram tertanam ) tidak berfungsi untuk semua file di folder Tempat Sampah saya.
mgd
1
Tautan mati. :( Punya GitHub?
Cees Timmerman
@ Benjamin, Apakah ini masih berfungsi untuk mac yang lebih baru di mana dsstore adalah format biner baru>?
Pacerier