এসআরএম ম্যাকস সিয়েরায় চলে গেছে (10.12)


33

আমি সবেমাত্র ম্যাকোএস 10.12 এ আপডেট করেছি এবং যখন আমি srmটার্মিনালে চালিত করার চেষ্টা করি , এটি বলে -bash: srm: command not found

হয় srmফেলেছে? কিভাবে এটি ঠিক করবেন?


পার্শ্ব নোট হিসাবে: srm2000 এর দশকের গোড়ার দিকে একটি মরণ প্রকল্প ছিল। অ্যাপল প্রকল্পে কিছু সংস্থান pouredেলেছে এবং এটি 10.3 এ প্রথম প্রদর্শিত হয়। আপনার সচেতন হওয়া উচিত যে srmব্যবহারটি ডেটা পুনরুদ্ধারযোগ্য নয় এমন গ্যারান্টি দেয় না।
fd0

@ fd0, আপনি কি আরও ভাল ধারণা নিয়ে আসতে পারেন বা নতুন ম্যাকসে নিরাপদে এসএসডি থেকে ফাইলগুলি সরিয়ে ফেলতে পারেন?
নিকটিন রোমান

1
পূর্ণ ডিস্ক এনক্রিপশন, যদিও আমি এটি ব্যবহার করি না, rmবা জিইউআইতে ফাঁকা ট্র্যাশ।
fd0

4
এসএসডি এসআরএম-এর জন্য নিকটিনরোমন আরএম-এর চেয়ে বেশি সুরক্ষিত নয় - এসআরএম কেবল হার্ড ডিস্কগুলির জন্যই বোধগম্য। আমি সন্দেহ করি যে এটি এ কারণেই সরানো হয়েছে
ব্যবহারকারী 151019

উত্তর:


3

ওএস এক্স ১০.৮.৫ এর অধীনে ম্যাকস 10.12 এখনও চলছে srmনা NOTESবিভাগে ম্যান পেজটি জানিয়েছে:

এসআরএম এর বিকাশ এবং আলোচনা < http://sourceforge.net/project/?group_id=3297 > এ পরিচালিত হয় , যা < http://srm.sourceforge.net > এর মাধ্যমেও অ্যাক্সেসযোগ্য ।

এখন আপনাকে উত্স কোডটি ডাউনলোড করতে হবে এবং এটি নিজের জন্য সংকলন করতে হবে। এটির জন্য এক্সকোডের জন্য কমান্ড লাইন সরঞ্জাম ইনস্টল করা প্রয়োজন। এখনও ম্যাকোএস 10.12 এর অধীনে প্রযোজ্য কিনা তা নিশ্চিত নন তবে, বিশদ বিবরণের জন্য কীভাবে ওএস এক্স মাভারিক্স এবং ইয়োসেমাইটে (এক্সকোড ছাড়াই) কমান্ড লাইন সরঞ্জাম ইনস্টল করবেন। অথবা টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:xcode-select --install

আমি সর্বশেষতম সোর্স কোডটি ডাউনলোড করেছি এবং এটি ওএস এক্স ১০.৮.৫ এর অধীন ত্রুটি ছাড়াই সংকলিত হয়েছে, যদিও এর অর্থ এটি ম্যাকোস ১০.১২ এর অধীনে থাকবে না তবে এটি সম্ভবত একমাত্র পছন্দ যা আপনি srmসরিয়ে ফেললে তা পেয়েছেন ।

এটি বলেছিল, আমি সম্ভবত কেবলমাত্র srmরোটাল এইচডিডি এসএসডি নয় not


3
আপনি হোমব্রু ব্যবহার করলে এনবি এসআরএম হোমব্রিউ / ডুপে উপলব্ধ। এটি অভিযোগ করবে যে ম্যাকওএস ইতিমধ্যে এই সফ্টওয়্যারটি সরবরাহ করে। brew install srm && brew link --force srm
সিয়েরায়

1
@ কোজিরো কাজ করে না। "srm হোমব্রেউ / কোর থেকে কমিট 7957c4b98 এ মুছে ফেলা হয়েছে"
ওয়ার্কগুইনেস

@ আফটার ওয়ার্কগুইননেস সত্য, অ্যাপল স্পষ্টতই এসআরএম অপসারণ করেছে কারণ তারা ভেবেছিল এটি মানুষের এসএসডি ধ্বংস করবে। github.com/Homebrew/ homebrew-dupes/issues/725 । আমি কিছুটা সংশয়যুক্ত যে তাদের মনে ঠিক সেই কারণটি ছিল, তবে পয়েন্টটি রয়ে গেছে যে সুরক্ষিত-মোছা কমান্ডগুলি স্পিনিং জংয়ের চেয়ে এসএসডি-তে কম কার্যকর। (এটি সম্ভবত অ্যাপলের ক্ষেত্রে কখনও ঘটে না যে কেউ হয়তো কোনও ঘূর্ণন জাল দূর করতে চায়))
কোজিরো

27

এই মন্তব্য থেকে:

আপনি কি আরও ভাল ধারণা নিয়ে আসতে পারেন বা নতুন ম্যাক্সে নিরাপদে এসএসডি থেকে ফাইলগুলি সরিয়ে ফেলতে পারেন? - নিকটিন রোমান

এর দরকার নেই srm; তবে শর্ত থাকে যে TRIM আপনার মেশিনে সক্রিয় করা হয় 1

ট্রিম সমর্থন আপনার জন্য এটি পরিচালনা করে। আপনি যখন আপনার ড্রাইভ থেকে কোনও ফাইল মুছবেন তখন ওএস ফাইল স্থানটিকে "ব্যবহৃত হয় না" হিসাবে চিহ্নিত করবে - এটি কোনও ড্রাইভে প্রযোজ্য। একটি এসএসডি-তে, এইচডিডি থেকে পৃথক, চিহ্নিত স্থানের কোনও তথ্য মুছতে একটি ট্রিম কমান্ড প্রেরণ করা হয়। এটি আপনার এসএসডিকে সেই চিহ্নিত স্থানটিতে ডেটা লিখতে সক্ষম করে যেমন এটি নতুন এবং কখনও ব্যবহৃত হয় না এবং traditionalতিহ্যবাহী মোছার প্রক্রিয়াটি এড়িয়ে যায়।

আপনি যদি আরও সুরক্ষা খুঁজছেন তবে ফাইলভল্টটি চালু করুন ।

প্রতি অ্যাপল সমর্থন :

দ্রষ্টব্য: একটি এসএসডি ড্রাইভের সাথে, সিকিওর ইরেজ এবং মুছে ফ্রি স্পেস ডিস্ক ইউটিলিটিতে উপলব্ধ নয়। এসএসডি ড্রাইভের জন্য এই বিকল্পগুলির প্রয়োজন হয় না কারণ একটি স্ট্যান্ডার্ড মুছে ফেলা কোনও এসএসডি থেকে ডেটা পুনরুদ্ধার করা কঠিন করে তোলে। আরও সুরক্ষার জন্য, আপনি যখন নিজের এসএসডি ড্রাইভটি ব্যবহার শুরু করেন তখন ফাইলভোল্ট এনক্রিপশন চালু করার বিষয়ে বিবেচনা করুন।

আমি ব্যবহারের বিরুদ্ধেও পরামর্শ দিচ্ছি srmকারণ এটি এসএসডি-তে আরও এবং অপ্রয়োজনীয় লেখার ক্রিয়াকলাপ জারি করে , এইভাবে এটি জীবনকালকে সংক্ষিপ্ত করে তুলবে। থেকে man পৃষ্ঠা :

srm প্রতিটি উল্লিখিত ফাইলকে ওভাররাইট, নাম পরিবর্তন করে এবং এর মাধ্যমে সরিয়ে দেয়
সংযোগের আগে এটি কেটে দেওয়া


1 টিআরআইএম ডিফল্টরূপে সক্ষম হয় যদি আপনি আপনার ম্যাকটি একটি এসএসডি প্রিনইনস্টলযুক্ত নিয়ে এসে থাকেন। যদি আপনি সত্যের পরে কোনও এসএসডি যুক্ত করেন, তবে আপনাকে অবশ্যই sudo trimforce enableটার্মিনালে কমান্ড জারি করে TRIM সক্ষম করতে হবে ।


3
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
এলএস

আপনি যখন টার্মিনালে ফাইলটি টিএমআরএমটি মুছে ফেলেন তখন কি ট্রাম স্থানটি চিহ্নিত করে (মুছে ফেলা ফাইল / গুলি ট্র্যাসে প্রদর্শিত হবে না) বা আপনি যদি "নিয়মিত" মুছে ফেলেন (ট্র্যাশে সরান) তবে? ধন্যবাদ!
সায়েন্সফ্রিকশন

1
"ট্র্যাশ" আপনার হোম ডিরেক্টরিতে কেবল একটি লুকানো ফোল্ডার - ~/.Trash। সুতরাং "একটি ফাইলকে ট্র্যাসে সরানো" ঠিক তেমন - একটি ফাইল সরানো। আপনি যখন ট্র্যাশ খালি করবেন তখন আপনি আসলে ফাইলটি মুছবেন। ফাইলটি যখন এই পদ্ধতির মাধ্যমে বা মুছে ফেলা rmহয় তখন যখন ট্রিম কার্যকর হয়।
অ্যালান

2
একটি এসএসডি-তে ডেটা নির্ভরযোগ্যভাবে মুছে ফেলার জন্য ট্রিম কমান্ডটি বিশ্বাস করা উচিত নয়। এটি ওএসকে কেবল এসএসডিকে বলতে দেয় যে নির্দিষ্ট ব্লক আর ব্যবহার করা হয় না। টিআরআইএমকে সঠিকভাবে প্রয়োগ করা এসএসডি ফার্মওয়্যার নিয়ামকের উপর নির্ভর করে। ড্রাইভ প্রস্তুতকারীদের এখানে ভাল ট্র্যাক রেকর্ড নেই। এমনকি শক্তিশালী "সুরক্ষিত মুছে ফেলা" এটিএ কমান্ডটি অসঙ্গতিপূর্ণভাবে প্রয়োগ করা হয়, এমনকি কখনও কখনও সমস্ত ডেটা ড্রাইভে থাকা অবস্থায় সাফল্যের খবর দেয়। আরও তথ্যের জন্য cseweb.ucsd.edu/~swanson/papers/Fast2011SecErase.pdf দেখুন ।
উইলিয়াম বুডিংটন

1
@ উইলিয়াম বুডিংটন - আপনার তথ্যটি অত্যন্ত খারাপভাবে পুরানো। এই পোস্টটি দেখুন: আপেল.স্ট্যাকেক্সচেঞ্জ
অ্যালান

25

আরএম-এর একটি-পি সুইচ রয়েছে যা মোছার আগে তিনবার ফাইলটিকে ওভাররাইট করে। আমি মনে করি না কিছুই চেয়ে ভাল।


এই ব্যবহারের ক্ষেত্রে, এটি প্রযুক্তিগতভাবে সঠিক। তিন বার কিছুই কিছুই চেয়ে ভাল।
রিমিয়ান

9

বাহ্যিক ইউটিলিটিগুলি ব্যতীত MacOS সিয়েরায় কোনও ফাইল / ফোল্ডারটি নিরাপদে মুছতে স্যুইচটি ব্যবহার rmকরুন -P:

## delete a single file
rm -Pv wikileak1.txt

## delete a folder recursively
rm -Pvrf ~/.wikileaks

থেকে man পৃষ্ঠা :

 -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

দ্রষ্টব্য : আপনি ডিফল্ট নামগুলি সহ হোমব্রিউ থেকে জিএনইউ কোর্টিলগুলি ইনস্টল করার ক্ষেত্রে , উদাহরণস্বরূপ brew install coreutils --default-names, আপনি কীভাবে আপনার পাথটি কনফিগার করেছেন তার উপর নির্ভর করে জিএনইউ সংস্করণটি rmম্যাক সংস্করণকে ছায়া দিতে পারে /bin/rmএবং এটি -Pবিকল্পটি গ্রহণ করবে না । which -a rmডাবল-চেক করতে ব্যবহার করুন ।


7

যেহেতু এই প্রশ্নের প্রাথমিকভাবে উত্তর দেওয়া হয়েছিল দুটি জিনিস ঘটেছে:

  • homebrew-dupes মধ্যে একীভূত করা হয়েছিল homebrew-core
  • srm থেকে মুছে ফেলা হয়েছে homebrew-core

আপনি যদি এটি এখনই ইনস্টল করার চেষ্টা করেন তবে এটি আপনাকে মুছে ফেলার প্রতিশ্রুতি সম্পর্কিত বিশদ এবং আপনার এখনও প্রয়োজন হলে নিজের ট্যাপ তৈরির পরামর্শ দেবে। আমি এখানে তাই করেছি ।

আপনি হোমব্রু ব্যবহার করে এটি ইনস্টল করতে পারেন :brew install khell/homebrew-srm/srm



0

ভাল কারণ নিরাপদ মুছে ফেলার সরঞ্জামগুলি ব্যবহার করতে না (প্রচুর আছে srm, shred, rm -P, ইত্যাদি) আধুনিক সিস্টেমে (Trim-সক্রিয় SSDs এবং / অথবা journalled ফাইল সিস্টেম সহ)। @ বিশেষত অ্যালানের উত্তর স্পট অন।

যাইহোক, যদি আপনি সত্যিই , সত্যিই পুনরুদ্ধার করতে চান srm, কেউ এর একটি Homebrew আলতো চাপুন প্রকাশিত এখানে যে কাজ করে। অর্থাৎ,

brew install khell/homebrew-srm/srm
srm secrets.txt

(আপনি হোমব্রু ইনস্টল করার পরে স্পষ্টতই))


-2

sudo পোর্ট ইনস্টল srm যে করবে


3
এটি সম্ভবত একটি -bash: port: command not foundত্রুটির দিকে পরিচালিত করবে , সুতরাং এখানে আরও কিছু বিবরণ প্রয়োজন হতে পারে।
nohillside

1
ম্যাকপোর্টগুলি ইনস্টল করুন: macport.org/install.php
দ্য অ্যাডগনলেগস

সম্ভবত কিছু ওএস আপগ্রেড করার সময় ম্যাকপোর্টগুলি আনইনস্টল হয়ে গেলে আমি এটি করেছি। এটি আমার বইয়ের পছন্দের পদ্ধতি, তবে পুরো উত্তর নয় তাই আপ-ভোট দিতে পারবেন না ... ওহ ভাল। আমি কমান্ডটি এরপরে sudo srm -RfvD টার্গেটডাইরেক্টরিটোওয়াইপ ব্যবহার করেছি । কোনও এসএসডি-তে নেই ...
নোযাস্ট - ইউজার 4304
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.