কিভাবে একটি ফোল্ডার ছিটিয়ে?


18

আমি কোনও ফোল্ডার / ডিরেক্টরি (যা ফোল্ডার / ডিরেক্টরিগুলির মধ্যে থাকতে পারে) এর বিষয়বস্তুগুলি সম্পূর্ণরূপে ছেঁড়াতে একটি আদেশ চাই। কমান্ডটিও ব্যাখ্যা করুন।


"ছেঁড়া" সংজ্ঞায়িত করুন। যদি আপনি কেবল shredআদেশটি কি করেন তা বোঝায়, তবে আপনার উত্তর আছে।
psusi

খুব ঘনিষ্ঠভাবে সম্পর্কিত: জিজ্ঞাসাবাবু
প্রশ্ন

@ psusi- শ্র্রেডের অর্থ হ'ল পুনরুদ্ধারের বাইরে ফাইল মুছুন। আমি শ্রেড কমান্ডটি ব্যবহার করছিলাম তবে এটি কেবলমাত্র ফাইলে প্রযোজ্য ছিল আমি তার মধ্যে ফোল্ডার এবং ফাইলগুলি মুছতে অনুরূপ কমান্ড চেয়েছিলাম।
আশু

কোনটি পুরোপুরি কাজটি করে shredবা না secure-delete?
আশু

1
অন্যান্য ব্যবহারকারী যারা এখানে হোঁচট খাচ্ছেন তাদের shred জন্য সাবধান থাকুন যতটা আপনি ভাবেন ঠিক তেমন কার্যকর নয় কারণ আধুনিক ফাইল সিস্টেম এবং হার্ডওয়্যার সঠিকভাবে ডেটা ওভাররাইট করে না, পরিবর্তে পরিবর্তনগুলি জার্নাল করে দেয় বা পরিধান-সমতলকরণের জন্য এটিকে ঘিরে রাখে। সম্পর্কিত: unix.stackexchange.com
মাইক ওঁসওয়ার্থ

উত্তর:


27
  1. প্যাকেজ ইনস্টল করুন secure-delete
  2. srm -r pathnameআপনার ফোল্ডার এবং ফাইলগুলি সরাতে কমান্ডটি ব্যবহার করুন ।

ডিফল্ট সেটিংস হ'ল 38 (!!!) ওভাররাইটগুলির পাসের জন্য যা চূড়ান্ত ওভারকিল ইমো (এটি সম্পর্কে আরও তথ্য এখানে দেখুন )।

আমার ব্যবহারের জন্য, আমি কেবল এলোমেলো ডেটা একক পাস চাই তাই আমি ব্যবহার করি srm -rfll pathname

আপনি যদি ফাইল এবং ফোল্ডারগুলির জন্য জিইউআইতে ডান-ক্লিক বিকল্প তৈরি করতে চান তবে স্ক্রিপ্টটি কল করতে জিনোম-অ্যাকশন ব্যবহার করুন:

#!/bin/bash
if dialog=`zenity --window-icon=warning --question --title="Secure Delete" --no-wrap --text="Are you sure you want to securely delete:\n\n     $1\n\nand any other files and folders selected? File data will be overwritten and cannot be recovered."` 
then /usr/bin/srm -fllrv "$@"| zenity --progress --pulsate --text="File deletion in progress..." --title="Secure Delete" --auto-close
fi 

আপনি যদি আরও অদ্ভুত সেটিংস চান তবে উপরের স্ক্রিপ্টটি সংশোধন করতে ভুলবেন না।


1
-f fast (and insecure mode): no /dev/urandom, no synchronize mode-l lessens the security (use twice for total insecure mode)। আপনি দয়া করে এই দুটি জিনিস ব্যাখ্যা করতে পারেন? 38 ওভাররাইটগুলি ডিফল্ট হয় কীভাবে এগুলি '38' মানকে প্রভাবিত করে। এবং lদু'বার কেন-rfll
আশু

2
ঠিক আছে, পুরো ডিফল্ট প্রক্রিয়াটি হ'ল: 0xff সহ 1 পাস (একটি শূন্যের মোছা), / dev / urandom সহ 5 টি এলোমেলো পাস যদি নিরাপদ আরএনজির জন্য ব্যবহার করা হয় তবে পিটার গুটম্যান দ্বারা নির্ধারিত বিশেষ মান সহ 27 টি পাস, অন্য 5 টি এলোমেলো পাস থেকে আপনার / dev / র্যান্ডম। তারপরে ফাইলটিকে একটি এলোমেলো মান হিসাবে নামকরণ করুন এবং ফাইলটি কেটে দিন। আইআইআরসি, / ডেভ / এলোমেলো একটি ভাল এলোমেলো সংখ্যা জেনারেশন সিস্টেম হিসাবে বিবেচিত হয়। -ফ্লিল ব্যবহার করে আমরা 1 + 5 + 27 + 5 পাস এড়িয়ে এলাম এবং একক পাসে এলোমেলো ডেটা, সম্ভবত কম "সত্যিকারের এলোমেলো" জেনারেটরের কাছ থেকে প্রতিস্থাপন করব।
ভাইজার

@ আশু এসআরএম-এর জন্য ম্যান পেজ (ডেবিয়ান জেসি) থেকে সংক্ষিপ্ত হয়েছিলেন; (frist) -l: only two passes, (second) -l: only one pass। অন্যদের জন্য, -f: fast (Non-secure random bits)এবং -r: recursive। আমি অত্যন্ত পরামর্শ -v: verbose। আমি এটি একটি screenদৃষ্টান্তে চালানোর পরামর্শ দিচ্ছি , এটি প্রচুর ডেটাতে কিছুটা সময় নিতে পারে।
থোরস্মমনার

1
আমি প্রতিস্থাপিত আছে /usr/bin/srm -fllrvসঙ্গেbleachbit -s

8

ডিরেক্টরি নয় ফাইলগুলির জন্য, এখানে -exec shred -u {} \;ধরণের উপায়ের পরিবর্তে আরও সহজ উপায়:

cd to your directory.

তারপর

find . -type f -print0 | xargs -0 shred -fuzv -n 48

এটি আপনার বর্তমান ডিরেক্টরিতে পুনরাবৃত্তভাবে 48 টি পাস করে cd করে।

আশা করি এটি কিছুটা সাহায্য করবে।


'-প্রিন্ট 0' যুক্ত করতে এবং xargs এ '-0' যুক্ত করছেন? ডিরেক্টরিতে তাদের নামে সাদা জায়গা থাকতে পারে।
দুর্বল করুন

উত্তম উত্তর কিন্তু আপনি xargs কেন ব্যবহার করবেন ?? আমি xargs বুঝতে পারি না।
চিন্মায়া বি

1

শ্র্রেড কেবলমাত্র ফাইলে কাজ করে। আপনাকে প্রথমে dir / subdirs এ ফাইলগুলি ছেঁকাতে হবে এবং তারপরে ডিরেক্টরিগুলি সরিয়ে ফেলতে হবে। চেষ্টা

find [PATH_TO_DIR] 

এবং নিশ্চিত করুন যে আপনি যে ফাইলগুলি মুছতে চান তা কেবলমাত্র আপনিই দেখতে পেয়েছেন

find [PATH_TO_DIR] -exec shred -u {} \;

তারপরে ডায়ারগুলি মুছে ফেলুন

rm -rf [PATH_TO_DIR]

আপনি দয়া করে ব্যাখ্যা করতে পারেন {} \;? এছাড়াও কোথাও এলসি আমি আপনার মতো একই কমান্ডটি দেখেছি কিন্তু এটি ছিল '{}' \;দুজনের মধ্যে পার্থক্য কি ??
আশু

যেহেতু শ্র্রেড ডিরেক্টরিতে কাজ করে না, তাই অনুসন্ধান কমান্ডগুলিতে বিকল্প টাইপ চ বিকল্পটি যুক্ত করার পদ্ধতি কীভাবে?
andol

@ andol: হ্যাঁ আমি সেটাই ভাবছিলাম ..
আশু

1
এটি ম্যান পেজের চেয়ে আরও ভাল কোনও ব্যাখ্যা করতে পারে .... {} এবং \; অনুসন্ধান-এক্সেক বিকল্পের অংশ।
রুইদইগার

1

আপনি সম্ভবত এর অনুরূপ কিছু ব্যবহার করতে চান:

find dir -type f -exec shred -fuz {} +
rm -rf dir

প্রথম কমান্ড কেবল ফাইলগুলি খুঁজে বের করে এবং সেগুলি টুকরো টুকরো করে দেয় (যত তাড়াতাড়ি সম্ভব - যতটা না প্রতিটি ফাইলের জন্য \; do এর মতো নতুন শ্যাডড প্রক্রিয়া শুরু করার দরকার নেই)। সবশেষে, ডিরেক্টরিগুলিও সরান।


1

sudo apt install wipe

$ wipe -rfi dir/*

পতাকাগুলি যেখানে ব্যবহৃত: -r – tells wipe to recurse into subdirectories -f – enables forced deletion and disable confirmation query -i – shows progress of deletion process


0

আমি আমার .bashrc এ জন্য নিম্নলিখিত বাশ স্ক্রিপ্টটি .োকিয়েছি

function rm2 {

  for var in $@
  do
  if [ -d $var ]
  then
     nohup $( /usr/bin/find "$var" -type f -exec  shred -n 2 -u -z -x {} \;;/bin/rm -rf "$var" ) & 
  else
    nohup /usr/bin/shred -x -n 2 -u -z "$var" & 
  fi
done
exit
}

-1

যখন আমাকে একাধিক ফাইল বা সম্পূর্ণ ডিরেক্টরি shred -vzn 20 ./shredme/*.*ছাঁটাই করতে হবে আমি কেবল উদাহরণস্বরূপ ব্যবহার করি , যা "shredme" ফোল্ডারে কোনও ফাইল এক্সটেনশন সহ সমস্ত ফাইলকে ওভাররাইট করে। তারপরে আপনি ফোল্ডারটি মুছে ফেলার জন্য স্ট্যান্ডার্ড rm -rf ./shredme কমান্ডটি ব্যবহার করতে পারেন (বা ডান ক্লিক করুন এবং ফোল্ডারটি মুছুন) কারণ এই উদাহরণের জন্য সমস্ত তথ্য 20 বার ওভাররাইট করা হয়েছে।

আমি উদাহরণ হিসাবে একগুচ্ছ সদৃশ চিত্রগুলির সাথে এটির একটি দ্রুত উদাহরণ দিয়েছি।

টার্মিনাল স্ক্রিনশট

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