कैसे बताएं कि कूड़ेदान में एक आइटम कहां से आया?


16

मैक ओएस एक्स 10.6 ट्रैश 10.6 स्थापित करने के बाद ट्रैश किए गए फ़ाइलों के लिए एक विकल्प "पुट बैक" दिखाता है। हालांकि, यह नहीं दिखाती है जहां फाइल करने के लिए वापस रखा जाएगा।

तो: खोजक का उपयोग करना, क्या यह बताने का कोई तरीका है कि ट्रैश किए गए आइटम कहां से आए?

(मुझे पता है कि मूल स्थानों को संग्रहीत किया जाता है ~/.Trash/.DS_Store , इसलिए अगर मुझे वास्तव में यह जानने की आवश्यकता है कि कोई फ़ाइल कहाँ से आई है, तो मैं इसे कुछ का उपयोग करके समझ सकता हूं hexdump।)


जिज्ञासा से बाहर: आपको इसकी आवश्यकता क्यों होगी? यदि आप जानते हैं कि यह कहाँ था, तो आप इसे बस वापस रख सकते हैं, और यदि नहीं, तो बस इसे डेस्कटॉप पर कूड़ेदान से बाहर खींचें और इसे वहाँ से वहाँ ले जाएँ जहाँ आप इसे रखना चाहते हैं।
ब्रांडस्टैटर

1
उदाहरण के लिए यदि दो अलग-अलग ट्रैश किए गए दस्तावेज़ों / फ़ोल्डरों का एक ही नाम है और मैं यह पता लगाना चाहता हूं कि किस आइटम को पुनर्स्थापित करना है। या अगर कोई गलती से कुछ सेटिंग्स फ़ाइल को हटा देता है, और फिर कुछ समय बाद मुझे वह अज्ञात वस्तु ट्रैश में मिलती है। (बेशक, सिस्टम फ़ाइलों को एक व्यवस्थापक पासवर्ड प्रदान किए बिना हटाया नहीं जा सकता है।) या अगर मैं सिर्फ कुछ अजीब फाइलें देखता हूं जो मुझे बहुत उत्सुक हैं, जहां मुझे मिला है। ;-)
अर्जन

2 दस्तावेज़ों के बीच अंतर करने के लिए, आप क्विकवेयर का उपयोग कर सकते हैं।
ब्रांडस्टैटर

1
एक तरफ के रूप में: macosxhints.com पर एक अच्छा संकेत: 10.6: कचरा में रखी फ़ाइलों के लिए विलोपन का समय निर्धारित करें , जिससे macosxhints.com/article.php?story=201001210754289469 पर ट्रैश से गलती से हटाए गए आइटम को पुनः प्राप्त करना आसान हो जाता है।
अर्जन

जवाबों:


3

आप dsstore_dump.plउपकरण का उपयोग कर सकते हैं जो मानव-पठनीय प्रारूप में स्टोर फ़ाइल के रिकॉर्ड पढ़ सकते हैं।

यह Wim LMac-Finder-DSStore द्वारा पर्ल में लिखे गए प्रोजेक्ट का हिस्सा है, जो OS X द्वारा उत्पन्न फ़ाइलों को पढ़ने और लिखने के लिए दिनचर्या प्रदान करता है। यह भी देखें: GitHub पर और मेरे कांटे पर.DS_Storedsstore_dump.pl

नमूना उपयोग:

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

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

इस उपकरण की स्थापना README फ़ाइल में शामिल है।

आप अपने टर्मिनल में निम्नलिखित वन-लाइनर का उपयोग करके स्क्रिप्ट के ऊपर भी चल सकते हैं:

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

संबंधित: मैं कैसे जांच करूं कि फ़ाइल .Trash में कहाँ से निकाली गई थी?


क्या यह अभी भी नए macs के लिए काम करता है जहाँ dsstore एक नया बाइनरी प्रारूप है>?
पचेरियर

@Pacerier हाँ, यह काम करता है। मैंने अभी macOS Sierra पर परीक्षण किया है।
केनोर्ब

ठंडा। मैं वास्तव में इसे कैसे डाउनलोड और उपयोग कर सकता हूं?
पचेरियर

@ स्पेसर मैंने एक-लाइनर को शामिल किया है जिसे आप अपने टर्मिनल में कॉपी और पेस्ट कर सकते हैं।
kenorb

@kenorb इसके लिए धन्यवाद, मैंने दौड़ने की कोशिश की, लेकिन मुझे "@ आईएनसी में मैक / फाइंडर / DSStore / BuddyAllocator.pm का पता नहीं चल रहा है" - और README को नहीं खोज सका, और पर्ल के बारे में कुछ नहीं पता। [बाद में ...] README को cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README पर मिला ... लेकिन मुझे यह समझ में नहीं आया।
Dan

5

मैंने इस समस्या को देखा और उसे समझा। मैंने इस फ़ंक्शन के आधार पर एक त्वरित फाउंडेशन टूल लिखना शुरू किया और इसे AppleScript एप्लिकेशन में लपेट दिया।

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

इसे अपने टूलबार में चिपकाएं और यह आपको चयनित आइटम के लिए रास्ता बताना चाहिए। मैं कोई वादा नहीं करता। :)

यह आपसे आपका पासवर्ड नहीं मांगेगा। अगर ऐसा होता है, तो कुछ अजीब है। आप अभी भी AppleScript Editor के साथ एप्लिकेशन खोल सकते हैं, यदि आप AppleScript स्रोत को देखना चाहते हैं।

दो मुख्य मुद्दे:

  • खोजक समय-समय पर .DS_Store फ़ाइल को अद्यतन करता प्रतीत होता है, इसलिए यह उन वस्तुओं के लिए विफल हो सकता है जिन्हें आपने हाल ही में ट्रैश में जोड़ा था।
  • यह एक समय में केवल एक आइटम को संभाल सकता है।

यह hexdumpसुनिश्चित करने के लिए धड़कता है। :-) और वह cocoadev.com/index.pl?ParseDSStoreFiles निश्चित रूप से दिलचस्प लगता है। मेरा Google-Fu मुझे बुरी तरह से विफल कर गया!
अर्जन

इसे (केवल) उत्तर दिया क्योंकि यह वास्तव में वही था जिसकी मुझे तलाश थी। हालाँकि, ऐसा लगता है कि स्क्रिप्ट (या बल्कि एम्बेडेड tipathप्रोग्राम) मेरे ट्रैश फ़ोल्डर की किसी भी फाइल के लिए काम नहीं करता है।
एमजीडी

1
लिंक मर गया। :( समझे गुतहब?
सेस टिम्मरमैन

@ बेंजामिन, क्या यह अभी भी नए macs के लिए काम करता है जहाँ dsstore एक नया बाइनरी प्रारूप है>?
पचेरियर

2

एक महान लेखन और कुछ आसान समाधान http://ponderthebits.com/2017/01/mac-dumpster-diving-identifying-deleted-file-references-in-the-trash-ds_store-files-part-part पर पोस्ट किए गए हैं 1 /

.DS_Storeफ़ाइल (अधिकतर) पाठ में कनवर्ट करने के लिए इस टर्मिनल वन-लाइनर को शामिल करना :

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'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.