वर्तमान में ट्रैश में मौजूद फ़ाइल का मूल स्थान कैसे निर्धारित करें?


40

मान लीजिए कि कुछ फ़ाइल "Any File.pdf" ट्रैश (उर्फ ~/.Trash) में है।

मैं इसका मूल स्थान कैसे निर्धारित कर सकता हूं?

"मूल स्थान" से मेरा तात्पर्य उस फ़ोल्डर से है जहां उस फ़ाइल को ले जाया जाएगा यदि कोई "पुट बैक" कमांड को इसे लागू करने के लिए था (लेकिन वास्तव में ऐसा किए बिना )? (नीचे आंकड़ा देखें।)

(मुझे उम्मीद थी कि यह जानकारी फ़ाइल पर "गेट इन्फो" चलाने के माध्यम से उपलब्ध होगी, लेकिन मुझे यह वहां नहीं मिला।)

वापस रखो


3
जैसा कि यहां बताया गया है (अंतिम टिप्पणी) यह जानकारी ट्रैश-फ़ोल्डर में
.DS_Store


यहाँ पर आत्माभिव्यक्ति देखें। चर्चाएं ।apple.com/thread/5767821?tstart=0, लेकिन यह काम नहीं करता है यदि एन्कोडिंग फ़ोल्डर को हटा दिया गया है!
पचेरियर

जवाबों:


8

डाटा ट्रैश में रखा जा रहा से पहले एक फ़ाइल के मूल स्थान से युक्त में रखना है .DS_Store में फ़ाइल ~ / .Trash फ़ोल्डर।

चूंकि ट्रैश फ़ोल्डर छिपा हुआ है, इसे सामान्य रूप से खोजक एप्लिकेशन का उपयोग करके नहीं पाया जा सकता है। इस फ़ाइल को खोजने का सबसे आसान तरीका टर्मिनल का उपयोग करके और निम्नलिखित कमांड दर्ज करना है।

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

यह TextEdit में फाइल को खोलेगा। वहां से आपको फ़ाइल को उसके नाम और उसके मूल पथ के लिए जल्दी से खोज करने में सक्षम होना चाहिए।

ऐसा लगता है कि .DS_Store में फ़ाइलें निम्न के पैटर्न का अनुसरण करती हैं:

FILE_NAME ptbLustr ORIGINAL_PATH_TO_FILE

नोट रिक्त स्थान केवल पठनीयता के लिए जोड़े जाते हैं।


2
क्या आपने वास्तव में परीक्षण किया था? .DS_Store में बहुत सारे बाइनरी डेटा हैं, मुझे बिल्कुल भी कोई फ़ाइल नाम नहीं मिला।
nohillside

1
मैंने पोस्ट करने से पहले अपनी मशीन पर इसका परीक्षण किया। मुझे अपने ट्रैश में फ़ाइलों और उनके मूल स्थानों के संदर्भ मिले।
डेविड

1
आह, भाषा सेटिंग पर निर्भर करता है, यह यहाँ सभी यूनिकोड है।
nohillside

7
मेरा मानना ​​है कि यह उत्तर केवल OS X के लिए / 10.4 से पहले या 10.5 के रूप में काम करता है। के रूप में .DS_Store अब एक द्विआधारी फ़ाइल है और Apple के लिए अनैज़ेड है
bmike

यह अभी भी यहाँ OS X 10.7.5 में काम करता है।
डिक्शनरीक्स बेनामी

1

मूल स्थान की जानकारी को DS_Store फ़ाइल में संग्रहीत किया जाता है । ओएस एक्स के पुराने संस्करण में इसे सादे पाठ में संग्रहीत किया गया था, और अब बाइनरी प्रारूप में। ये प्रारूप Apple द्वारा प्रलेखित नहीं हैं, हालाँकि, Wim L द्वारा बनाया गया एक उपकरण है जो इसे पढ़ सकता है।

टूल पर्ल में लिखा गया है, Mac::Finder::DSStoreप्रोजेक्ट .DS_StoremacOS द्वारा उत्पन्न फ़ाइलों को पढ़ने और लिखने के लिए दिनचर्या प्रदान करता है ।

प्रारंभिक प्रतिबद्धता के अनुसार , उपरोक्त उपकरण मार्क मित्रोवाई के काम के साथ-साथ लेखक की स्वयं की जांच पर आधारित है।

का उपयोग करके examples/dsstore_dump.plएक स्टोर फ़ाइल के रिकॉर्ड को अधिक मानव-पठनीय प्रारूप में डंप करने का प्रयास किया जाएगा।

उदाहरण का उपयोग:

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

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

देखें: hhhh.org पर dsstore रेपो और GitHub पर बड़े रेपो


0

एक महान लेखन और कुछ आसान समाधान 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'

एक पूर्व उत्तर की नकल करने के बजाय , शायद आप विशेष रूप से पुट बैक स्थान को वापस करने के लिए कमांड का विस्तार कर सकते हैं, जो व्यक्तिगत रूप से इस प्रश्न के लिए अधिक उपयोगी होगा?
GRG

मैं अपने स्वयं के उत्तर को "डुप्लिकेट" कर रहा हूं, जिसे मैंने 3 प्रासंगिक थ्रेड्स पर पोस्ट किया है जो मेरे लिए काम करने वाला कोई समाधान प्रदान नहीं करता है। बस दूसरे लोगों को बचाने की कोशिश कर रहा था कि मुझे खोज करना पड़े। क्षमा करें अगर मैं यह गलत कर रहा हूँ।
डैन

मैं समझता हूं कि और आपने कुछ भी गलत नहीं किया है, बस यह सोचा कि यह विशेष प्रश्न के लिए कुछ और विशिष्ट करने के लिए यह एक के लिए उपयोगी हो सकता है। इसके अलावा, मेरी पिछली टिप्पणी में लिंक प्रदान करके, दूसरा प्रश्न अब दाईं ओर लिंक किए गए प्रश्नों की सूची में दिखता है जो दूसरों के लिए उपयोगी हो सकता है।
GRG

-3

फ़ाइल को 'पुट बैक' करें, फ़ाइल को खोजने के लिए खोज फ़ंक्शन का उपयोग करें, जब आपको अपनी फ़ाइल मिल जाए, तो उसे राइट-क्लिक करें और "ओपन एनक्लोज़िंग फ़ोल्डर" चुनें।


2
यदि एक ही फाइल का नाम एक से अधिक बार फाइल सिस्टम पर दिखाई दे तो क्या होगा? यह दृष्टिकोण उस मामले के लिए विफल हो जाएगा। मेटा डेटा को पढ़ने के लिए बेहतर है ओएस एक्स पहले स्थान पर 'पुट बैक' स्थान निर्धारित करने के लिए पढ़ रहा है।
इयान सी

@ आईएनसी।, लेकिन यह खतरनाक विकल्प प्रतीत होता है कि अब केवल एकमात्र विकल्प है कि dsstore द्विआधारी है
पेसियर

फ़ज़ाइट्रूथ का मतलब है ...
पचेरियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.