मैक ओएस एक्स में कचरा से सभी फाइलें कैसे पुनर्स्थापित करें?


11

मैं एक-एक करके आइटम वापस कर सकता हूं, लेकिन बहुत सारी फाइलें हैं, मैं कचरे में सभी फाइलों को कैसे पुनर्स्थापित कर सकता हूं?


1
इसी तरह: क्या ट्रैश में सब कुछ "ऑटो बैक" करने का एक तरीका है? - यह आसानी से संभव नहीं लगता है।
slhck

1
हो सकता है कि आप एक स्वचालित स्क्रिप्ट को हैक कर सकते हैं जो यह कर सकती है।
बिलc.cn

जवाबों:


3

MacOS ~/.Trash/.DS_Store, डिलीट की गई फ़ाइलों के बारे में फ़ाइल मेटा जानकारी रखता है , जिसमें मूल स्थानों के रिकॉर्ड भी होते हैं। मैंने एक पर्ल स्क्रिप्ट लिखी है जो ~/.Trash/.DS_Storeफ़ाइल को स्कैन करती है और सभी फाइलों को उनके मूल स्थान पर वापस ले जाने के लिए कमांड प्रिंट करती है। आउटपुट को सीधे शेल में खिलाया जा सकता है।

पर्ल स्क्रिप्ट: https://gist.github.com/cpq/3d58e144a3fc2e47c54

चलाने के लिए, स्क्रिप्ट डाउनलोड करें, टर्मिनल शुरू करें और टाइप करें perl restore_mac_trash.pl


वाह, यह एकमात्र विकल्प था जो मेरे लिए काम करता था! धन्यवाद
आंद्रे सोरेस

2

यहाँ एक और AppleScript है जो user227282 द्वारा पोस्ट किया गया है:

repeat
    tell application "Finder"
        close windows
        if items of trash is {} then return
        open trash
        activate
    end tell
    tell application "System Events"
        key code 125 -- down arrow
        key code 51 using command down -- command-delete
    end tell
end repeat

आप स्क्रिप्ट को AppleScript एडिटर में पेस्ट करके और कमांड-आर दबाकर चला सकते हैं। मुझे किसी देरी की आवश्यकता नहीं थी।

यदि खोजक एक पासवर्ड डायलॉग दिखाता है जब वह कुछ आइटम वापस करने की कोशिश करता है, तो tell application "System Events"ब्लॉक के अंत में कुछ इस तरह से जोड़ने का प्रयास करें :

delay 1
if exists window 1 of process "SecurityAgent" then
    tell window 1 of process "SecurityAgent"
        set value of text field 2 of scroll area 1 of group 1 to "pa55word"
        click button 2 of group 2
    end tell
end if
delay 1

0

यदि यह आखिरी चीज है जिसे आपने खोजक में किया है, तो "पूर्ववत करें" का उपयोग करना पसंदीदा तरीका होगा।

आपके द्वारा चर्चा की जा रही कार्रवाई करने के लिए GUI के भीतर कोई अंतर्निहित तरीका नहीं है।

यह सब मान रहा है कि आपने कचरा खाली नहीं किया है।


0

ट्रैश https://gist.github.com/faresd/5661253 में 'कई आइटम वापस रखें'


2
यह थोड़ा हैकरी लगता है। क्या आप समझा सकते हैं कि स्क्रिप्ट क्या करती है, थोड़ा और संदर्भ के लिए? यह बहुत सराहना की जाएगी।
slhck

2
मैं जो देख सकता हूं, वह स्क्रिप्ट फाइंडर को बंद होने तक बंद करने की कोशिश करता है, फिर वह उसे कूड़ेदान में फिर से खोल देता है और वहां पहला सामान वापस रख देता है। उसके बाद, यह सभी खिड़कियां बंद कर देता है, और दोहराता है। यह स्क्रिप्ट सिस्टम ईवेंट का उपयोग करता है, जो कि AppleScript के साथ कुछ करने का एक बहुत ही उच्च स्तर है (यह कंप्यूटर इंटरफ़ेस को संभालने के बिना कुछ करना बेहतर होगा)। अगर मैं जवाब देने वाला होता, तो मैं योगदान देने के लिए निचले स्तर के समाधान की तलाश करता।
कार्टर पपी

-1

सभी फाइलों को आप वापस लाना चाहते हैं का चयन करें - Apple Key+ Aके लिए सभी का चयन करें, तो एक से अधिक आइटम राइट-क्लिक करें और चुनें Put Back। यह एक बार में कई आइटम वापस कर देगा।


5
जब आप सभी को चुनते हैं, तो Put Backमेनू गायब हो जाएगा।
xdazz

मैं OS X 10.7.5 पर हूं और यह मेरे लिए दिखाता है। इसे आज़माएं - ट्रैश में सभी फाइलों को चुनें और राइट क्लिक करें, "पुट बैक" है।
एसी 10

4
यह काम करेगा अगर (और केवल अगर) सभी फाइलें ठीक उसी फ़ोल्डर से हैं। विभिन्न स्रोतों से फ़ाइलों को हटाने का प्रयास करें - यह काम नहीं करेगा। i.stack.imgur.com/q56wI.png
slhck

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