GNU/Linux >> Belajar Linux >  >> Linux

Membuat skrip `rm` Dan `rm -i`?

Saya ingin membuat skrip yang setiap kali ada lebih dari tiga file yang dihapus, ia memanggil rm -i secara default. Saya tahu itu akan masuk ke file inisialisasi tetapi sepertinya tidak bisa membuatnya bekerja.

Sejauh ini:

if [$file -ge 3]; then
  rm -i 
  exit 0 
else
  rm
exit 1

Jawaban yang Diterima:

Fungsi yang diberikan dalam jawaban @Tim akan bekerja pada sistem apa pun yang menjalankan bash. Namun, GNU rm sudah memiliki opsi untuk apa yang Anda butuhkan (dari man rm ):

   -I     prompt  once  before  removing more than three
          files, or  when  removing  recursively.   Less
          intrusive  than -i, while still giving protec‐
          tion against most mistakes

Jadi, jika Anda memiliki GNU rm (yang harus Anda lakukan jika Anda menjalankan Linux) yang Anda butuhkan hanyalah menambahkan baris ini ke /.bashrc Anda :

alias rm='rm -I'

Ini akan meminta sebelum menghapus lebih dari 3 file, tetapi tidak akan meminta konfirmasi untuk setiap file, jika Anda mengkonfirmasi tindakan, semua file akan dihapus.


Linux
  1. Linux Hapus File dan Direktori

  2. tcpdump – putar file tangkapan menggunakan -G, -W dan -C

  3. Tip dan trik rsync favorit

  1. Cara Mengarsipkan dan Mengompresi File di Linux

  2. Buat `rm` Pindahkan Ke Sampah?

  3. Swapfile dan Swapspace?

  1. Salin file antara Linux dan FreeDOS

  2. Loop Melalui Folder Dan Daftar File?

  3. Temukan dan salin file