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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.