rm -rf *
akan menghapus semua file dan folder tetapi bukan yang tersembunyi.
rm -rf .*
akan menghapus semua file dan folder tersembunyi, tetapi bukan yang tidak disembunyikan, benar?
Perintah apa yang harus diketik satu, untuk menghapus semua file dan folder termasuk yang tersembunyi? (kecuali. dan ..); ?
.*
akan meluas ke semua entri yang tidak terlihat di direktori saat ini termasuk..
- yang berarti menggunakan.*
sebagai argumen untukrm -rf
akan berusaha menghapus direktori di atas yang sedang Anda masuki, dan semua isinya . Saya akan menolak untuk melakukannya, tetapi saya tidak mempertimbangkan untuk mengandalkan brankas ini ...find
dengan-delete
bendera ...rm
harus mencetakrm: "." and ".." may not be removed
pesan dalam kasus itu - itu tidak akan secara otomatis menghapus direktori induk.Coba ini:
Saya tidak yakin yang
-mindepth
didukung oleh semua implementasifind
; jika milik Anda tidak memilikinya,-path
sebaiknya berikan cara lain agar tidak mencoba menghapus.
:sumber
find
memiliki opsi itu juga, ya.Cukup gunakan perintah ini untuk membersihkan file / direktori sesuai dengan kriteria spesifik:
sumber
shopt -s dotglob
juga membuat*
termasuk file yang dimulai dengan titik.sumber