Berjalan tanpa cadangan berarti Anda harus sangat berhati-hati untuk tidak pernah melakukan kesalahan. Dan semoga perangkat keras Anda tidak pernah gagal. (Bahkan RAID tidak dapat menyelamatkan Anda dari kerusakan sistem file yang disebabkan oleh RAM yang rusak.) Jadi itulah masalah pertama Anda. (Yang saya anggap sudah Anda sadari dan akan melakukan backup di masa depan.)
Tetapi ada beberapa hal yang dapat Anda lakukan untuk mengurangi kemungkinan kesalahan seperti ini:
- alias
rm='rm -I'
untuk meminta jika menghapus lebih dari 3 hal.
- alias mv dan cp ke
mv -i
dan cp -i
(banyak kasus penggunaan normal untuk ini tidak melibatkan menimpa file tujuan).
- alias
sudo='sudo '
melakukan ekspansi alias pada argumen pertama kesudo
Saya menemukan rm -I
jauh lebih bermanfaat daripada rm -i
. Ini biasanya tidak meminta selama penggunaan normal, jadi tetting diminta ketika Anda tidak berharap itu jauh lebih terlihat / peringatan yang lebih baik. Dengan -i
(sebelum saya temukan -I
), saya terbiasa mengetik \rm
untuk menonaktifkan ekspansi alias, setelah yakin saya mengetik perintah dengan benar.
Anda tidak ingin terbiasa mengandalkan rm -i
atau -I
alias untuk menyelamatkan Anda . Itu adalah garis pengaman Anda yang Anda harap tidak pernah digunakan. Jika saya benar-benar ingin secara interaktif memilih yang cocok untuk dihapus, atau saya tidak yakin apakah glob saya cocok dengan beberapa file tambahan, saya mengetik secara manual rm -i .../*whatever*
. (Juga kebiasaan yang baik jika Anda pernah berada di lingkungan tanpa alias Anda).
Bertahanlah dari meraba-raba Enterdengan mengetik ls -d /*foo*
terlebih dahulu , lalu panah atas dan ubah itu menjadi rm -r
setelah Anda selesai mengetik. Jadi baris perintah tidak pernah berisi rm -rf ~/
atau perintah berbahaya serupa di titik mana pun. Anda hanya "mempersenjatai" itu dengan mengubah ls
ke rm
dengan kontrol-a, alt-d untuk pergi ke awal baris dan menambahkan -r
atau -f
setelah Anda selesai mengetik ~/some/sub/dir/
bagian dari perintah.
Bergantung pada apa yang Anda hapus, jalankan yang ls -d
pertama, atau tidak jika itu tidak menambah apa pun yang Anda lihat dengan penyelesaian-tab. Anda mungkin mulai dengan rm
(tanpa -r
atau -rf
) jadi itu hanya control-a / control-right (atau alt + f) / space / -r
.
(Biasakan untuk mem-bind / readbind mengedit keybindings kuat untuk bergerak dengan cepat, seperti panah kontrol atau alt + f / b untuk bergerak dengan kata-kata, dan membunuh seluruh kata dengan alt + backspace atau alt + d, atau control-w. Dan kontrol -u untuk membunuh ke awal baris. Dan control- / untuk membatalkan edit jika Anda melangkah terlalu jauh. Dan tentu saja panah atas sejarah yang dapat Anda cari dengan control-r / control-s.)
Hindari -rf
kecuali Anda benar - benar membutuhkannya untuk membungkam diminta tentang menghapus file read-only.
Luangkan waktu ekstra untuk berpikir sebelum menekan return on a sudo
command. Terutama jika Anda tidak memiliki cadangan lengkap, atau sekarang akan menjadi waktu yang buruk untuk mengembalikannya.