Çöp Kutusundaki bir öğenin nereden geldiğini nasıl anlarım?


16

Mac OS X 10.6 Çöp Kutusu, 10.6 yüklendikten sonra çöpe atılan dosyalar için "Geri koy" seçeneğini gösterir. Ancak, dosyanın nereye geri konulacağını göstermez.

Peki: Finder'ı kullanarak, çöpe atılan bir öğenin nereden geldiğini anlamanın bir yolu var mı?

(Orijinal konumların saklandığını biliyorum ~/.Trash/.DS_Store, bu yüzden bir dosyanın nereden geldiğini gerçekten bilmem gerekirse, o zaman böyle bir şey kullanarak anlayabilirim hexdump.)


Meraktan: neden buna ihtiyacınız var? Nerede olduğunu biliyorsanız, basitçe geri koyabilirsiniz ve eğer değilse, çöp kutusundan masaüstüne sürükleyin ve olmasını istediğiniz yere oradan taşıyın.
brandstaetter

1
Örneğin, iki farklı çöpe atılan belge / klasör aynı ada sahipse ve hangi öğenin geri yükleneceğini bulmak istiyorum. Veya birisi yanlışlıkla bazı ayarlar dosyasını siler ve sonra bir süre sonra o bilinmeyen öğeyi Çöp Kutusunda bulurum. (Elbette, sistem dosyaları yönetici parolası girilmeden silinemez.) Ya da sadece bunları nereden aldığımı merak etmem için garip dosyalar görürsem. ;-)
Arjan

2 belgeyi birbirinden ayırmak için hızlı görünümü kullanabilirsiniz.
brandstaetter

1
Bir kenara: macosxhints.com'da hoş bir ipucu: 10.6: Yanlışlıkla silinen öğeleri macosxhints.com/article.php?story=20100121075428946
Arjan

Yanıtlar:


3

dsstore_dump.plBir mağaza dosyasının kayıtlarını insan tarafından okunabilir biçimde okuyabilen aracı kullanabilirsiniz .

BT adlı parçası Mac-Finder-DSStoreperl'de yazılı projesi Wim L okuma ve yazma için rutinleri sağlar .DS_Store: Ayrıca OS X See tarafından oluşturulan dosyaları dsstore_dump.plGitHub'dan de ve benim de çatal .

Örnek kullanım:

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

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

Bu aracın kurulumu README dosyasında yer almaktadır.

Terminalinizde aşağıdaki tek astarı kullanarak yukarıdaki komut dosyasını da çalıştırabilirsiniz:

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

İlgili: .Trash'deki dosyanın nereden kaldırıldığını nasıl kontrol edebilirim?


Bu, dsstore'un yeni bir ikili biçim olduğu yeni mac'lar için hala çalışıyor mu?
Pacerier

@ Pacer Evet, işe yarıyor. Az önce macOS Sierra'da test ettim.
kenorb

Güzel. Aslında nasıl indirip kullanabilirim?
Pacerier

@Pacerier Terminalinize kopyalayıp yapıştırabileceğiniz bir astar ekledim.
kenorb

@kenorb Bunun için teşekkürler, çalıştırmayı denedim, ancak "Mac / Finder / DSStore / BuddyAllocator.pm @INC'de bulunamıyor" - ve README'yi bulamadım ve perl hakkında hiçbir şey bilmiyorum. [Daha sonra ...] README'yi cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README adresinde buldum ... ama anlamıyorum.
Dan

5

Bu sorunu gördüm ve ilgimi çekti. Bu işleve dayalı hızlı bir Temel aracı yazdım ve bir AppleScript uygulamasına sardım.

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

Araç çubuğunuza yapıştırın ve size seçilen öğenin yolunu söylemelidir. Söz vermiyorum. :)

Sizden şifrenizi istememelidir. Varsa, bir şey tuhaf. AppleScript kaynağına bakmak istiyorsanız uygulamayı yine de AppleScript Editor ile açabilirsiniz.

İki ana konu:

  • Finder, .DS_Store dosyasını düzenli aralıklarla güncelleştiriyor gibi görünüyor, bu nedenle kısa bir süre önce Çöp Kutusuna eklediğiniz öğeler başarısız olabilir.
  • Bir seferde yalnızca bir öğeyi işleyebilir.

Bu kesinlikle atıyor hexdump. :-) Ve bu cocoadev.com/index.pl?ParseDSStoreFiles kesinlikle ilginç görünüyor. Google-Fu'm beni çok başarısız etti!
Arjan

Bu (sadece) cevabı iptal ettim çünkü aradığım şey buydu. Ancak, komut dosyası (veya daha çok gömülü tipathprogram) Çöp Kutusu klasörümdeki dosyaların hiçbirinde çalışmıyor gibi görünüyor .
mgd

1
Bağlantı koptu. :( GitHub var mı?
Cees Timmerman

@Benjamin, Bu hala dsstore'un yeni bir ikili biçim olduğu yeni mac'lar için çalışıyor mu?
Pacerier

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.