O anda Çöp Kutusunda bulunan dosyanın orijinal konumu nasıl belirlenir?


40

"Any File.pdf" dosyasının bir çöp kutusuna (aka ~/.Trash) olduğunu varsayalım .

Orijinal konumunu nasıl belirleyebilirim?

"Orjinal konum" derken, eğer "Geri koy" komutunu uygulayacak olsaydı, o dosyanın taşınacağı klasörü kastediyordum (ancak bunu yapmadan ). (Aşağıdaki şekle bakınız.)

(Bu bilginin dosyada "Bilgi Al" komutuyla çalıştırılabileceğini umuyordum, ancak orada bulamadım.)

Geri koy


3
Belirtildiği gibi burada (son yorum) bu bilgi çöp-klasörde .DS_Store dosyasında saklanacak görünüyor
iolsmit


Buradaki sohbete bakın tartışmalar.apple.com/ thread/5767821?tstart=0 ancak
Pacerier

Yanıtlar:


8

Çöp Kutusuna yerleştirilmeden önce bir dosyanın orijinal konumunu içeren veriler , ~ / .Trash klasöründeki .DS_Store dosyasında saklanır .

Çöp kutusu klasörü gizlendiğinden, normal olarak bulucu uygulamasını kullanarak bulunamaz. Bu dosyayı bulmanın en kolay yolu Terminal'i kullanmak ve aşağıdaki komutları girmek.

$cd ~/.Trash
$open -e .DS_Store

Bu dosyayı TextEdit'te açacaktır. Oradan, dosyayı adına ve orijinal yoluna göre hızla arayabilmeniz gerekir.

Görünüşe göre .DS_Store’daki dosyalar aşağıdakileri izliyor:

FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE

Not boşlukları sadece okunabilirlik için eklenir.


2
Bunu gerçekten test ettin mi? .DS_Store çok fazla ikili veri içeriyor, hiç dosya adı bulamadım.
nohillside

1
Göndermeden önce bunu kendi makinemde test ettim. Çöp Kutumdaki dosyalara ve orijinal konumlarına referans buldum.
David

1
Ah, dil ayarlarına bağlı görünüyor, hepsi burada Unicode.
nohillside

7
Bu cevap sadece .DS_Store olarak 10.4 veya 10.5 önce / çevresinde OS X için çalışır olduğuna inanıyoruz şimdi ikili dosya ve Apple tarafından belgelenmemiş .
bmike

Hala burada OS X 10.7.5'te çalışıyor.
Dictionarics Anonim

1

Orijinal konumla ilgili bilgiler DS_Store dosyasında depolanır . OS X'in eski sürümünde düz metin olarak ve şimdi ikili biçimde saklandı. Bu biçimler Apple tarafından belgelenmemiştir, ancak Wim L tarafından oluşturulan ve okuyabilen bir araç vardır .

Araç Perl ile yazılmıştır, Mac::Finder::DSStoreproje .DS_StoremacOS tarafından oluşturulan dosyaları okumak ve yazmak için rutinler sağlar .

İlk taahhüt uyarınca , yukarıdaki araç Mark Mitrovai'nin çalışmasına ve yazarın kendi araştırmasına dayanmaktadır.

Kullanımı examples/dsstore_dump.pldaha insan tarafından okunabilir formatta bir mağaza dosyanın kayıtlarını dökümü kalkışabilir.

Örnek kullanım:

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

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

Bakınız: hhhh.org'da dsstore reposu ve GitHub'da daha eski repo .


0

Büyük yazma yukarı ve adresinde yayınlanan bazı kolay çözümler vardır http://ponderthebits.com/2017/01/mac-dumpster-diving-identifying-deleted-file-references-in-the-trash-ds_store-files-part- 1 /

Bir .DS_Storedosyayı (çoğunlukla) metne dönüştürmek için bu Terminal bir liner dahil :

xxd -p <path/to/.DS_Store> | sed 's/00//g' | tr -d '\n' | sed 's/\([0-9A-F]\{2\}\)/0x\1 /g' | xxd -r -p | strings | sed 's/ptb[LN]ustr//g'

Önceden yanıtı çoğaltmak yerine , belki de bu soru için ayrı ayrı daha yararlı olacak olan Geri Konumunu özel olarak döndürme komutunu genişletebilirsiniz.
grg

Benim için işe yaramayan bir çözüm getirmeyen 3 konuyla ilgili olarak yayınladığım kendi cevabımı "kopyalıyorum". Sadece yapmam gereken arama saatini diğer insanları kurtarmaya çalışıyorum. Üzgünüm, yanlış yapıyorum.
Dan

Bunu anlıyorum ve yanlış bir şey yapmıyorsunuz, sadece bunu belirli bir soru için daha özel bir şeye uyarlamanın yararlı olabileceğini düşündüm. Ayrıca, önceki yorumumdaki bağlantıyı sağlayarak, diğer soru şimdi sağ taraftaki bağlantılı sorular listesinde başkalarına faydalı olabileceklerini gösteriyor.
grg

-3

'Dosyayı Geri Koy', dosyayı aramak için arama işlevini kullanın, Dosyanızı bulduğunuzda, Sağ Tıklayın ve "Ek Klasörü Aç" ı seçin.


2
Ya aynı dosya adı dosya sisteminde birden fazla belirirse? Bu yaklaşım bu durumda başarısız olacaktır. Meta verileri okumak daha iyidir OS X, ilk etapta 'Geri Al' konumunu belirlemek için okuyor.
Ian C.

@ IanC., Ama bu hazytruth seçeneği şimdi dsstore ikili olduğu için tek seçenek gibi görünüyor
Pacerier

Fuzzytruth demek istediğim ...
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.