Làm thế nào để biết một vật phẩm trong Thùng rác đến từ đâu?


16

Thùng rác Mac OS X 10.6 hiển thị tùy chọn "Đặt lại" cho các tệp đã được dọn rác sau khi cài đặt 10.6. Tuy nhiên, nó không hiển thị nơi tập tin sẽ được đưa trở lại.

Vì vậy, bằng cách sử dụng Finder, có cách nào để biết một mục rác được lấy từ đâu không?

(Tôi biết các vị trí ban đầu được lưu trữ ~/.Trash/.DS_Store , vì vậy nếu tôi thực sự cần biết một tập tin đến từ đâu, thì tôi có thể tìm ra nó bằng cách sử dụng một cái gì đó như hexdump.)


Vì tò mò: tại sao bạn lại cần điều đó? Nếu bạn biết nó ở đâu, bạn chỉ cần đặt nó trở lại, và nếu không, chỉ cần kéo nó ra khỏi thùng rác trên máy tính để bàn và di chuyển nó từ đó bất cứ nơi nào bạn muốn.
brandstaetter

1
Ví dụ: nếu hai tài liệu / thư mục rác khác nhau có cùng tên và tôi muốn tìm ra mục nào cần khôi phục. Hoặc nếu ai đó vô tình xóa một số tệp cài đặt, và một lúc sau tôi thấy mục đó không xác định trong Thùng rác. (Tất nhiên, các tệp hệ thống không thể bị xóa mà không cung cấp mật khẩu quản trị viên.) Hoặc nếu tôi chỉ thấy một số tệp lạ khiến tôi rất tò mò về nơi tôi đã lấy chúng. ;-)
Arjan

Để phân biệt giữa 2 tài liệu, bạn có thể sử dụng quicklook.
brandstaetter

1
Tạm biệt: một gợi ý hay trên macosxhints.com: 10.6: Đặt thời gian xóa các tệp được đặt trong Thùng rác, để giúp lấy các mục vô tình bị xóa khỏi thùng rác tại macosxhints.com/article.php?story=20100121075428946
Arjan

Câu trả lời:


3

Bạn có thể sử dụng dsstore_dump.plcông cụ có thể đọc các bản ghi của tệp lưu trữ ở định dạng có thể đọc được.

Đó là một phần của Mac-Finder-DSStoredự án được viết bằng perl bởi Wim L , cung cấp các thói quen đọc và ghi các .DS_Storetệp được tạo bởi OS X. Xem thêm: dsstore_dump.pltại GitHub và tại ngã ba của tôi .

Sử dụng mẫu:

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

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

Cài đặt công cụ này được trình bày trong tệp README.

Bạn cũng có thể chạy tập lệnh trên bằng cách sử dụng một lớp lót sau trong Terminal:

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

Liên quan: Làm cách nào để kiểm tra nơi tệp trong .Trash bị xóa khỏi?


Điều này vẫn hoạt động cho các máy Mac mới hơn trong đó DSstore là định dạng nhị phân mới>?
Pacerier

@Pacerier Vâng, nó hoạt động. Tôi vừa mới thử nghiệm trên macOS Sierra.
kenorb

Mát mẻ. Làm thế nào để tôi thực sự tải về và sử dụng nó?
Pacerier

@Pacerier Tôi đã bao gồm một lớp lót mà bạn có thể sao chép và dán vào Terminal của mình.
kenorb

@kenorb Cảm ơn vì điều này, tôi đã cố gắng chạy, nhưng tôi nhận được "Không thể định vị Mac / Finder / DSStore / BuddyAllocator.pm trong @INC" - và không thể tìm thấy README và không biết gì về perl. [Sau đó ...] Đã tìm thấy README tại cpansearch.perl.org/src/WIML/Mac- Downloader- DSStore-1.00/ README ... nhưng tôi không hiểu điều đó.
Dan

5

Tôi thấy vấn đề này và đã tò mò. Cuối cùng tôi đã viết một công cụ Foundation nhanh chóng dựa trên chức năng này và gói nó trong một ứng dụng AppleScript.

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

Dán nó vào thanh công cụ của bạn và nó sẽ cho bạn biết đường dẫn cho mục đã chọn. Tôi không hứa :)

Nó không nên hỏi bạn mật khẩu của bạn. Nếu nó làm, một cái gì đó là kỳ lạ. Bạn vẫn có thể mở ứng dụng bằng AppleScript Editor, nếu bạn muốn xem nguồn AppleScript.

Hai vấn đề chính:

  • Trình tìm kiếm dường như cập nhật tệp .DS_Store theo định kỳ, do đó, có thể thất bại đối với các mục bạn đã thêm gần đây vào Thùng rác.
  • Nó chỉ có thể xử lý một mục tại một thời điểm.

Đó là nhịp đập hexdumpcho chắc chắn. :-) Và cocoadev.com/index.pl?PudeDSStoreFiles chắc chắn cũng thú vị. Google-Fu của tôi đã làm tôi thất bại nặng nề!
Arjan

Nâng cao câu trả lời này (chỉ) bởi vì đó thực sự là những gì tôi đang tìm kiếm. Tuy nhiên, có vẻ như tập lệnh (hay đúng hơn là tipathchương trình nhúng ) không hoạt động đối với bất kỳ tệp nào trong thư mục Thùng rác của tôi.
mgd

1
Liên kết chết. :( Có GitHub?
Cees Timmerman

@Benjamin, Điều này vẫn hoạt động đối với các máy Mac mới hơn trong đó DSstore là định dạng nhị phân mới>?
Pacerier

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.