GNU/Linux >> Belajar Linux >  >> Linux

Hapus file secara rekursif dengan aman:merobek-robek

Deskripsi:
Setiap administrator harus tahu bahwa ketika kita menghapus file di hard disk, hampir tidak ada yang benar-benar terhapus. Ruang yang digunakan oleh file hanya dimasukkan kembali ke daftar 'bebas digunakan ' di sistem file dan tidak akan muncul lagi di daftar direktori. Ini berarti alat forensik dapat digunakan untuk mengambil 'dihapus ini ' file jika ruang yang mereka gunakan belum ditimpa oleh file yang baru ditulis.

Untuk mencegah hal ini, metode terbaik adalah menimpa file yang akan dihapus berkali-kali (10 kali harus dilakukan) sebelum dihapus. Itulah tugas alat 'hancurkan ' yang digunakan dalam skrip bash berikut ini:rec_shred.sh

Konten skrip: rec_shred.sh
#!/bin/bash
# Purpose: SHREDS files recursively
# Use: rec_shred.sh /dir/to/shred/
if [ $# -ne 1 ]; then
echo "ERROR: The script needs one and only one argument"
exit 1
fi
# Verify if the given path is valid
if [ -d $1 ]; then
cd $1/
# Shred the files
find . -type f | while read file ; do
shred --remove --zero -n 10 $file
done
else
echo "ERROR: The given directory $1 does not exist. Exitting."
exit 2
fi

CATATAN:
Script ini hanya akan menghancurkan file dan membiarkan semua sub-direktori kosong untuk Anda verifikasi dan hapus dengan perintah:
rm -rf /directory/

Selamat merobek


Linux
  1. Temukan File Terbesar Secara Rekursif?

  2. Cara Mentransfer File dengan Aman Menggunakan SCP

  3. Optimalkan File PNG Secara Rekursif

  1. Menghitung file secara rekursif dalam direktori Linux

  2. Menyalin file tersembunyi secara rekursif - Linux

  3. rsync tidak akan menghapus file di tujuan

  1. Opsi Rm Untuk Gagal Pada File yang Tidak Ada?

  2. Bagaimana cara menghapus file .fuse_hidden*?

  3. Hapus file dengan logrotate