Làm cách nào để xác định vị trí ban đầu của tệp hiện có trong Thùng rác?


40

Giả sử một số tệp "Any File.pdf" nằm trong Thùng rác (aka ~/.Trash).

Làm thế nào tôi có thể xác định vị trí ban đầu của nó?

Theo "vị trí ban đầu", ý tôi là thư mục mà tập tin đó sẽ được chuyển đến nếu ai đó áp dụng lệnh "Đặt lại" cho nó (nhưng không thực sự làm như vậy)? (Xem hình bên dưới.)

(Tôi đã hy vọng rằng thông tin này sẽ có sẵn thông qua việc chạy "Nhận thông tin" trên tệp, nhưng tôi không tìm thấy nó ở đó.)

Để lại chỗ cũ


3
Như đã đề cập ở đây (bình luận cuối cùng) thông tin này dường như được lưu trữ trong tệp .DS_Store trong thư mục thùng rác
iolsmit


Xem linh hồn ở đây thảo luận.apple.com / thread / 5767821? Tart = 0 nhưng nó không hoạt động nếu thư mục kèm theo đã bị xóa!
Pacerier

Câu trả lời:


8

Dữ liệu chứa vị trí ban đầu của tệp trước khi được đặt vào Thùng rác được lưu trong tệp .DS_Store trong thư mục ~ / .Trash .

Vì thư mục thùng rác bị ẩn nên thông thường không thể tìm thấy bằng ứng dụng công cụ tìm. Cách dễ nhất để tìm tệp này là sử dụng Terminal và nhập các lệnh sau.

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

Điều này sẽ mở tệp trong TextEdit. Từ đó bạn sẽ có thể nhanh chóng tìm kiếm tệp theo tên và đường dẫn ban đầu của nó.

Dường như các tệp trong .DS_Store tuân theo mẫu:

FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE

Không gian lưu ý được thêm vào chỉ để dễ đọc.


2
Bạn đã thực sự kiểm tra điều đó? .DS_Store chứa rất nhiều dữ liệu nhị phân, tôi không tìm thấy bất kỳ tên tệp nào cả.
nohillside

1
Tôi đã kiểm tra điều này trên máy của mình trước khi đăng. Tôi tìm thấy tài liệu tham khảo cho các tệp trong Thùng rác của tôi và vị trí ban đầu của chúng.
David

1
À, dường như phụ thuộc vào cài đặt ngôn ngữ, tất cả đều là Unicode ở đây.
nohillside

7
Tôi tin rằng câu trả lời này chỉ hoạt động cho OS X vào khoảng / trước 10,4 hoặc 10,5 vì .DS_Store hiện là tệp nhị phân và không có giấy tờ của Apple .
bmike

Nó vẫn hoạt động ở đây trong OS X 10.7.5.
Từ điển nặc danh

1

Thông tin về vị trí ban đầu được lưu trữ trong tệp DS_Store . Trong phiên bản cũ hơn của OS X, nó được lưu trữ ở dạng văn bản đơn giản và hiện ở định dạng nhị phân. Các định dạng này không được Apple ghi lại, tuy nhiên, có một công cụ được tạo bởi Wim L có thể đọc được.

Công cụ này được viết bằng Perl, Mac::Finder::DSStoredự án cung cấp các thói quen để đọc và ghi các .DS_Storetệp được tạo bởi macOS.

Theo cam kết ban đầu , công cụ trên được dựa trên công việc của Mark Mitrovai cộng với điều tra riêng của tác giả.

Việc sử dụng examples/dsstore_dump.plsẽ cố gắng kết xuất các bản ghi của tệp lưu trữ ở định dạng dễ đọc hơn.

Ví dụ sử dụng:

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

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

Xem: repo của DSstore tại hhhh.orgrepo cũ hơn tại GitHub .


0

Có một bài viết tuyệt vời và một số giải pháp dễ dàng hơn được đăng tại http://ponderthebits.com/2017/01/mac-dumpster-diving-identifying-delatted-file-references-in-the-trash-ds_store-files-part- 1 /

Bao gồm Terminal one-liner này để chuyển đổi một .DS_Storetệp thành văn bản (hầu hết):

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'

Thay vì sao chép một câu trả lời trước , có lẽ bạn có thể mở rộng lệnh để trả lại cụ thể vị trí Đặt lại, điều này sẽ hữu ích hơn cho câu hỏi này?
grg

Tôi đang "sao chép" câu trả lời của riêng mình, mà tôi đã đăng trên 3 chủ đề liên quan mà không cung cấp giải pháp nào phù hợp với tôi. Chỉ cần cố gắng để cứu người khác trong giờ tìm kiếm tôi phải làm. Xin lỗi nếu tôi làm điều này sai.
Dan

Tôi hiểu điều đó và bạn đã không làm gì sai, chỉ nghĩ rằng nó có thể hữu ích để điều chỉnh câu hỏi này thành một cái gì đó cụ thể hơn cho câu hỏi cụ thể. Ngoài ra, bằng cách cung cấp liên kết trong nhận xét trước đây của tôi, câu hỏi khác hiện hiển thị trong danh sách câu hỏi được liên kết ở bên phải có thể hữu ích cho người khác.
grg

-3

'Đặt lại' Tệp, Sử dụng chức năng tìm kiếm để tìm kiếm tệp, Khi bạn tìm thấy tệp của mình, Nhấp chuột phải vào tệp đó và chọn "Mở thư mục đóng"


2
Điều gì nếu cùng một tên tệp xuất hiện nhiều lần trên hệ thống tệp? Cách tiếp cận này sẽ thất bại cho trường hợp đó. Tốt hơn nên đọc dữ liệu meta OS X đang đọc để xác định vị trí 'Đặt lại' ở vị trí đầu tiên.
Ian C.

@IanC., Nhưng tùy chọn hazytruth này dường như là lựa chọn duy nhất hiện tại mà DSstore là nhị phân
Pacerier

Ý tôi là Fuzzytruth ...
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.