Katakanlah saya punya folder bernama di *
bawah /
. Saya tahu bahwa perintah umum seperti rm -rf * tidak akan berfungsi. Ada bantuan?
Katakanlah saya punya folder bernama di *
bawah /
. Saya tahu bahwa perintah umum seperti rm -rf * tidak akan berfungsi. Ada bantuan?
Jawaban:
Anda bisa mengutip argumen untuk mencegah pemrosesan oleh shell.
rm -r '/*'
Uji dengan aman menggunakan ls
(dalam folder yang berisi file):
$ ls '*'
ls: *: No such file or directory
Dalam hal ini, tanda kutip ganda akan berfungsi juga, tetapi jika ada yang $
terlibat, mereka tidak akan melakukannya, karena shell akan menganggap itu variabel:
$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory
Untuk GNU rm
, Anda juga dapat menambahkan --
sebelum argumen nama file untuk mencegah mereka diurai sebagai argumen. Ini memungkinkan Anda untuk menghapus file yang dinamai -rf
tanpa masalah.
&
), dan melarikan diri secara individual, yang dapat dengan mudah menjadi lebih banyak upaya daripada mengutip satu kali. Karena itu saya menganggap individu yang melarikan diri lebih rendah dan memposting alternatif ini.
bash
halaman manual lengkap perlu beberapa saat jika Anda tidak tahu apa yang harus dicari.
rm *
akan berfungsi untuk menghapus folder itu.