Ini adalah output dari ls -l
ls -l
total 53484
drwxr-xr-x 3 root root 4096 2011-02-10 05:59 ~
-rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar
-rw-r--r-- 1 root root 384035 2011-02-15 05:33 jobsLog.out
Saya tidak dapat melakukannya rm -rf ~
karena itu akan menghapus direktori home saya.
Apa yang harus saya lakukan? Ini bukan masalah bagi saya, tetapi hanya sakit mata.
rm -rf
sesuatu yang berpotensi gagal jika Anda salah mengetik. Pertimbangkan memasuki./~
folder Anda dan menghapus isinya dari sana sebelum pindah direktori dan berjalanrmdir ./~
untuk menghapus ~ direktori itu sendiri.Jawaban:
rm -R ./~
Itu akan membuatnya terlihat
~
di folder saat ini.sumber
Saya telah membuat kesalahan konyol dengan
rm
sebelumnya, jadi inilah beberapa tips yang telah saya pelajari selama bertahun-tahun untuk mencoba dan menjaga data Anda aman dari kecelakaan:Gunakan solusi grafis seperti Nautilus. Hapus lunak ke tempat sampah. Lalu ketika Anda tahu Anda belum memindahkan Anda
$HOME
ke tempat sampah (semuanya akan mulai menabrak dan terlihat funky), kosongkan tempat sampah Anda.Pindahkan alih-alih hapus. Ganti nama direktori dengan
mv
, misalnya:Lalu hapus.
Jika ragu, gunakan
-i
bendera saat berhadapan dengan potensi fubars. Ini akan meminta Anda untuk setiap file dihapus dan harus memberi tahu Anda dengan cepat jika sesuatu yang buruk akan terjadi.sumber
mv
. Saya pikir saya harus membuat alias rm denganrm -i
.ssh://user@ip/folder
nautilus. Tidak bekerja untuk semuanya (mis. Jika Anda perlu sudo), tapi begitulah. Aliasing-i
adalah pedang bermata dua. Ini membantu tetapi juga sangat menjengkelkan ketika Anda melakukan banyak file. Pertimbangkan-I
juga. Dan lihatlahman rm
tips lainnya.rm
yang bergerak ke (katakanlah) ~ / .Trash.Masalah brilian :)
Anda dapat menghapus direktori dengan keluar dari tilde:
Ini berfungsi untuk semua jenis karakter khusus.
sumber
Anda cukup memanggang nama folder menjadi apostrof:
sumber
Cara lain, yang sedikit lebih kompleks, adalah menggunakan nomor inode:
Pro
-xdev
: Jangan turun direktori pada sistem file lain) dan Anda dapat menguji pencarian terlebih dahulu, untuk berjaga-jaga, menghapus-exec rm -rf {} \;
.Cons
find .
dalam direktori dengan banyak file dan / atau direktori akan memakan banyak waktu, dan membaca disk.sumber