Saya menyalin banyak file read-only dari sistem Windows ke Mac saya. Saat melihat Info untuk setiap file menggunakan "Dapatkan Info", saya dapat melihat mereka Terkunci. Saya sedang menulis skrip bash untuk menyalin beberapa file dan saya mendapatkan kesalahan yang mengatakan "Operasi tidak diizinkan" Jadi, pertama saya harus membuka kunci file. Karena saya akan sering menarik file dari sistem Windows, saya ingin skrip saya membuka kunci file-file ini.
Apa perintah terminal untuk membuka kunci file "Terkunci" di OSX?
macos
command-line
file-attributes
Michael Prescott
sumber
sumber
schg
yang merupakan sistem yang tidak dapat diubah (lihat developer.apple.com/library/mac/documentation/Darwin/Reference/… ) Perintah untuk menghapusnya serupa:sudo chflags noschg PATH/TO/LOCKED/FILE
/bin/ls -lO /path/to/file
untuk melihat macOSflags
pada file. Perhatikan path lengkap ke perintah macOS 'ls
'. Ini diperlukan jika Anda menginstal GNU Coreutils.Anda juga dapat menggunakan
SetFile -a l
, meskipun itu melakukan hal yang sama sepertichflags nouchg
:-a l
menghapus bit untuk atribut yang dikunci. Anda dapat menginstal SetFile dengan mengunduh paket Alat Baris Perintah dari preferensi Xcode atau dari developer.apple.com/downloads .sumber
Ini berguna jika Anda ingin mencari seluruh direktori dan membuka kunci semua file.
Di terminal
cd
ke direktoriPerintah ini menemukan dan akan mencetak daftar mereka .
Perintah ini membuka kunci mereka .
Anda dapat menggunakan perintah pertama untuk mengecek apakah semua file tidak terkunci setelah menjalankan perintah kedua, ya ampun!
sumber
Sebenarnya ada dua flag kunci yang dapat diatur pada file:
uchg
danschg
. File yang memilikiuchg
set bendera tidak dapat diubah oleh pengguna normal tetapi dapat diubah oleh sistem. File yang memilikischg
set bendera tidak dapat diubah oleh siapa pun. Kedua bendera dapat diatur secara bersamaan.Untuk melihat flag mana yang ditetapkan pada file, gunakan
Itu adalah huruf besar, bukan nol.
Untuk benar-benar membuka kunci file, Anda harus menjalankannya
seolah-olah kedua bendera ditetapkan dan Anda hanya menghapus salah satu dari mereka, itu akan tetap terkunci.
sumber