Apa yang akan * dilakukan bash?

0

Pertanyaan saya cukup sederhana, jika saya harus memasukkan dua baris ini di OS X Terminal, apa yang harus terjadi?

xupengjunde-iMac:Shane Shane$ cd /Volumes/External
xupengjunde-iMac:External Shane$ sudo chmod -RN *

Bendera R pada chmod berarti bersifat rekursif, mengubah izin untuk setiap file / folder. Bendera N berarti menghapus ACL pada file.

Sekarang bagaimana *? Apakah itu berarti semua file di / Volume / Eksternal atau semua file di Mac saya?

Shane Hsu
sumber

Jawaban:

4

Bash memperluas *ke daftar semua file dan direktori di direktori saat ini, kecuali yang tersembunyi (yang dimulai dengan .). Lihat TLDP untuk penjelasan lengkap.

Untuk menjawab pertanyaan spesifik Anda: Perintah akan mengubah izin pada semua file dan direktori di dalamnya /Volumes/Externalsecara rekursif. Ini berarti bahwa setiap sistem file yang dipasang di direktori ini akan diubah secara rekursif juga.

Jannik Jochem
sumber
1
Bagaimana chmod rm ... Ini akan menghapus semua ACL pada file-file itu ...
Shane Hsu
Tentu saja Anda benar, entah bagaimana saya membaca rmalih-alih chmod...
Jannik Jochem