Saya ingin melakukan beberapa tindakan (katakanlah chown
) pada semua file yang tersembunyi di direktori.
Saya tahu bahwa ini .*
adalah tidak ide yang baik karena juga akan menemukan arus .
dan orangtua ..
direktori (saya tahu bahwa rm
akan gagal untuk beroperasi pada .
dan ..
tetapi perintah lain, termasuk chown
dan chmod
, dengan senang hati akan berlaku)
Tetapi semua file tersembunyi saya memiliki nama yang berbeda!
Bagaimana saya harus menggumpal untuk semua file yang disembunyikan sementara tidak termasuk .
dan ..
?
sumber
@()
? Sederhana.!(.|)
tampaknya bekerja secara identik.!(.|)
kerjanya sama. Apakah ada tujuan@()
di balik konteks ini?untuk menyembunyikan. dan .. direktori. Ini juga menetapkan
dotglob
opsi:*
cocok dengan file yang tersembunyi dan tidak tersembunyi.Anda juga bisa melakukannya
Gilles :)
sumber
Anda dapat menggunakan
find
perintah di sini. Misalnya sesuatu sepertiIni akan menemukan file tersembunyi dan mengubah izin
Edit untuk memasukkan komentar oleh @gerrit:
Ini akan membatasi pencarian di atas direktori saat ini daripada mencari secara rekursif.
sumber
-maxdepth 1
sini agar lebih cocok dengan perilaku dalam pertanyaan dan jawaban lainnya.