Jak stwierdzić, skąd pochodzi przedmiot w Koszu?

16

Kosz w systemie Mac OS X 10.6 wyświetla opcję „Odłóż” dla plików, które zostały zniszczone po zainstalowaniu 10.6. Jednak nie pokazuje, gdzie plik zostanie ponownie umieszczony.

A więc: używając Findera, czy jest jakiś sposób, aby dowiedzieć się, skąd pochodził kosz?

(Wiem, że oryginalne lokalizacje są przechowywane ~/.Trash/.DS_Store , więc jeśli naprawdę muszę wiedzieć, skąd pochodzi plik, mogę to ustalić za pomocą czegoś takiego hexdump).

Arjan
źródło
Z ciekawości: dlaczego miałbyś tego potrzebować? Jeśli wiesz, gdzie to było, możesz po prostu odłożyć go z powrotem, a jeśli nie, po prostu przeciągnij go z kosza na pulpit i przenieś go tam, gdzie chcesz.
brandstaetter
1
Na przykład, jeśli dwa różne zniszczone dokumenty / foldery mają tę samą nazwę i chcę dowiedzieć się, który element przywrócić. Lub jeśli ktoś przypadkowo usunie plik ustawień, a potem jakiś czas znajdę ten nieznany element w Koszu. (Oczywiście plików systemowych nie można usunąć bez podania hasła administratora.) Lub jeśli widzę tylko dziwne pliki, które bardzo mnie ciekawi, skąd je mam. ;-)
Arjan
Aby rozróżnić 2 dokumenty, możesz użyć szybkiego podglądu.
brandstaetter
1
Na marginesie: fajna wskazówka na macosxhints.com: 10.6: Ustaw czas usuwania plików umieszczonych w Koszu, aby ułatwić odzyskanie przypadkowo usuniętych elementów z kosza na macosxhints.com/article.php?story=20100121075428946
Arjan

Odpowiedzi:

3

Możesz użyć dsstore_dump.plnarzędzia, które może odczytać rekordy pliku sklepu w formacie czytelnym dla człowieka.

Jest to część Mac-Finder-DSStoreprojektu napisanego w perlu przez Wima L, który zapewnia procedury do odczytu i zapisu .DS_Storeplików generowanych przez OS X. Zobacz także: dsstore_dump.plw GitHub i na moim rozwidleniu .

Przykładowe użycie:

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

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

Instalacja tego narzędzia jest opisana w pliku README.

Możesz również uruchomić powyższy skrypt za pomocą następującego liniału w swoim terminalu:

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

Powiązane: Jak sprawdzić, skąd plik w .Trash został usunięty?

kenorb
źródło
Czy to nadal działa w przypadku nowszych komputerów Mac, w których dsstore jest nowym formatem binarnym>?
Pacerier
@Pacerier Tak, działa. Właśnie przetestowałem macOS Sierra.
kenorb
Chłodny. Jak mogę go pobrać i używać?
Pacerier,
@Pacerier Dołączyłem jedno-linijkę, którą możesz skopiować i wkleić do swojego terminalu.
kenorb
@kenorb Dziękuję za to, próbowałem uruchomić, ale pojawia się komunikat „Nie mogę znaleźć Maca / Findera / DSStore / BuddyAllocator.pm w @INC” - i nie mogłem znaleźć pliku README i nie wiem nic o perlu. [Później ...] Znaleziono plik README na stronie cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README ... ale nie rozumiem tego.
Dan
5

Widziałem ten problem i byłem zaintrygowany. W końcu napisałem szybkie narzędzie Foundation oparte na tej funkcji i zapakowałem je w aplikację AppleScript.

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

Umieść go na pasku narzędzi, aby wskazał ścieżkę do wybranego elementu. Nie składam żadnych obietnic. :)

Nie powinien prosić o podanie hasła. Jeśli tak, coś jest dziwnego. Nadal możesz otworzyć aplikację za pomocą edytora AppleScript, jeśli chcesz spojrzeć na źródło AppleScript.

Dwa główne problemy:

  • Wygląda na to, że Finder okresowo aktualizuje plik .DS_Store, więc może się nie powieść w przypadku elementów ostatnio dodanych do Kosza.
  • Może obsłużyć tylko jeden przedmiot na raz.
Benjamin Dobson
źródło
To hexdumpna pewno bije . :-) A to cocoadev.com/index.pl?ParseDSStoreFiles z pewnością wydaje się również interesujące. Moje Google-Fu bardzo mnie zawiodło!
Arjan
Poparłem tę (jedyną) odpowiedź, ponieważ tak naprawdę szukałem. Wygląda jednak na to, że skrypt (a raczej tipathprogram osadzony ) nie działa dla żadnego z plików w moim folderze Kosz.
mgd
1
Link zmarł. :( Masz GitHub?
Cees Timmerman
@Benjamin, Czy to nadal działa w przypadku nowszych komputerów Mac, w których dsstore jest nowym formatem binarnym>?
Pacerier