मैंने अभी macOS 10.12 को अपडेट किया है और जब मैं srm
टर्मिनल में निष्पादित करने का प्रयास करता हूं , तो यह कहता है -bash: srm: command not found
।
है srm
हटाया? इसे कैसे ठीक करें?
rm
GUI में कचरा खाली कर देता हूं ।
मैंने अभी macOS 10.12 को अपडेट किया है और जब मैं srm
टर्मिनल में निष्पादित करने का प्रयास करता हूं , तो यह कहता है -bash: srm: command not found
।
है srm
हटाया? इसे कैसे ठीक करें?
rm
GUI में कचरा खाली कर देता हूं ।
जवाबों:
अभी तक के लिए MacOS 10.12 आदमी पेज नहीं चल रहा तथापि के तहत ओएस एक्स 10.8.5 srm
में NOTES
खंड कहता है:
Srm का विकास और चर्चा < http://sourceforge.net/project/?group_id=3297 > पर की जाती है, जो < http://srm.sourceforge.net > के माध्यम से भी सुलभ है ।
अब आपको सोर्स कोड डाउनलोड करना होगा और इसे अपने लिए संकलित करना होगा। इसके लिए Xcode के लिए Command Line Tools स्थापित करना होगा। यकीन नहीं है कि अगर अभी भी macOS 10.12 के तहत लागू है, तो देखें कि विवरण के लिए OS X Mavericks & Yosemite (बिना Xcode) में कमांड लाइन टूल इंस्टॉल कैसे करें । या टर्मिनल में निम्नलिखित कमांड का उपयोग करें:xcode-select --install
मैंने नवीनतम स्रोत कोड डाउनलोड किया और इसे ओएस एक्स 10.8.5 के तहत त्रुटियों के बिना संकलित किया गया, हालांकि इसका मतलब यह नहीं है कि यह मैकओएस 10.12 के तहत होगा, लेकिन यह शायद एकमात्र विकल्प है जिसे आपने srm
हटा दिया है।
उस ने कहा, मैं शायद केवल srm
HDD के SSD के नहीं है।
brew install srm && brew link --force srm
इस टिप्पणी से:
क्या आप एक बेहतर विचार या नए मैक पर SSD से सुरक्षित रूप से फ़ाइलों को हटाने के साथ आ सकते हैं? - निकितिन रोमन
इसकी कोई आवश्यकता नहीं है srm
; बशर्ते कि TRIM आपके मशीन 1 पर सक्षम हो
TRIM समर्थन आपके लिए इसे संभालता है। जब आप अपनी ड्राइव से कोई फ़ाइल हटाते हैं, तो OS फ़ाइल स्थान को "उपयोग में नहीं" के रूप में चिह्नित करेगा - यह किसी भी ड्राइव पर लागू होता है। SSD पर, HDD के विपरीत, एक TRIM कमांड को उस चिह्नित स्थान पर किसी भी डेटा को पोंछने के लिए भेजा जाता है। यह आपके SSD को उस चिह्नित स्थान पर डेटा लिखने में सक्षम बनाता है जैसे कि वह बिल्कुल नया था और कभी उपयोग नहीं किया गया था, और पारंपरिक विलोपन प्रक्रिया को छोड़ दें।
यदि आप अधिक सुरक्षा की तलाश कर रहे हैं, तो FileVault को चालू करें ।
प्रति Apple समर्थन :
नोट: SSD ड्राइव के साथ, सिक्योर इरेज़ और इरेज़िंग फ्री स्पेस डिस्क यूटिलिटी में उपलब्ध नहीं हैं। SSD ड्राइव के लिए इन विकल्पों की आवश्यकता नहीं है क्योंकि एक मानक मिटा एक SSD से डेटा को पुनर्प्राप्त करना मुश्किल बनाता है। अधिक सुरक्षा के लिए, जब आप अपने SSD ड्राइव का उपयोग शुरू करते हैं, तो FileVault एन्क्रिप्शन को चालू करने पर विचार करें।
मैं उपयोग करने के खिलाफ भी सलाह देता हूं srm
क्योंकि यह एसएसडी को अधिक और अनावश्यक लेखन संचालन जारी करता है, इस प्रकार यह जीवनकाल को छोटा करता है। से आदमी पेज :
srm ओवरराइटिंग, नामकरण और, द्वारा प्रत्येक निर्दिष्ट फ़ाइल को हटा देता है अनलिंक करने से पहले इसे काट देना
sudo trimforce enable
टर्मिनल में कमांड जारी करके TRIM को सक्षम करना होगा ।
~/.Trash
। तो "एक फ़ाइल को कचरा में स्थानांतरित करना" बस इतना है - एक फ़ाइल को स्थानांतरित करना। जब आप कचरा खाली करते हैं, जब आप वास्तव में फ़ाइल को हटाते हैं। जब फ़ाइल वास्तव में इस विधि या माध्यम से हटा दी जाती हैrm
जब TRIM प्रभावी होता है।
बाहरी उपयोगिताओं के बिना MacOS Sierra पर फ़ाइल / फ़ोल्डर को सुरक्षित रूप से हटाने के लिए उपयोग करें rm
-P
स्विच के साथ के लिए:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
से आदमी पेज :
-P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. -v increase verbosity
नोट : यदि आपने होमबॉव से GNU कोरुटिल्स को डिफ़ॉल्ट नामों के साथ स्थापित किया है , उदाहरण के लिए
brew install coreutils --default-names
, तब, आपने अपने पैट को कैसे कॉन्फ़िगर किया था, इस पर निर्भर करता है किrm
मैक संस्करण छाया कर सकता है/bin/rm
और यह-P
विकल्प स्वीकार नहीं करेगा ।which -a rm
डबल-चेक करने के लिए उपयोग करें।
चूँकि इस प्रश्न का उत्तर मूल रूप से दो चीजों से हुआ था:
homebrew-dupes
में विलय कर दिया गया था homebrew-core
srm
से हटा दिया गया था homebrew-core
यदि आप इसे स्थापित करने का प्रयास करते हैं, तो यह आपको हटाए गए कमिट का विवरण देगा और यदि आपको अभी भी इसकी आवश्यकता है तो अपना स्वयं का टैप बनाने का सुझाव। मैंने यहां ऐसा किया है ।
आप इसे Homebrew का उपयोग करके स्थापित कर सकते हैं :brew install khell/homebrew-srm/srm
होमब्रे का उपयोग करें , जैसा कि यहाँ सुझाया गया है :
brew install homebrew/dupes/srm
brew link --force srm
सुरक्षित विलोपन उपकरण का उपयोग न करने के बहुत सारे अच्छे कारण हैं ( srm
,shred
, rm -P
, आदि) आधुनिक सिस्टम पर (TRIM-सक्षम SSDs और / या journalled फाइल सिस्टम के साथ)। @ एलन का जवाब विशेष रूप से हाजिर है।
हालांकि, यदि आप वास्तव में , वास्तव में बहाल करना चाहते हैं srm
, तो किसी ने यहां होमब्रेव टैप प्रकाशित किया है जो काम करता है। अर्थात:
brew install khell/homebrew-srm/srm
srm secrets.txt
(आपके द्वारा Homebrew स्थापित करने के बाद , जाहिर है।)
sudo port स्थापित srm जो करेगा
-bash: port: command not found
त्रुटि पैदा करेगा , इसलिए यहां कुछ और विवरणों की आवश्यकता हो सकती है।
srm
2000 की शुरुआत में वापस मरने की परियोजना थी। Apple ने परियोजना में कुछ संसाधन डाले और यह पहली बार 10.3 में दिखाई दिया। आपको इस बात की जानकारी होनी चाहिए किsrm
डेटा की गारंटी का उपयोग करना ठीक नहीं है।