Saya memiliki skrip AppleScript yang menjalankan tes stres. Bagian dari tes ini adalah untuk membuka, menyimpan, dan menutup file-file tertentu. Entah bagaimana, file telah mengambil beberapa "atribut diperluas" yang melarang file disimpan. Itu menyebabkan tes stres gagal.
Bagaimana cara menghapus atribut yang diperluas?
macos
attributes
jinak
sumber
sumber
Jawaban:
Gunakan
xattr
perintah. Anda dapat memeriksa atribut yang diperluas:dan gunakan
-d
opsi untuk menghapus satu atribut yang diperluas:Anda juga dapat menggunakan
-c
opsi untuk menghapus semua atribut yang diperluas:xattr -h
akan menampilkan opsi baris perintah, dan xattr memiliki halaman manual .sumber
-c
tidak bekerja untuk saya (OS X 10.6.8).-d
juga tidak memiliki efek apa pun meskipun tidak mengeluh. Saya harus secara eksplisit memberi nama setiap atribut yang diperluas seperti ini:xattr -rd <attrname> <folder/file>
(menghapus secara rekursif). Untuk mengetahui atribut yang ada (kemungkinan atribut yang sama di seluruh pohon direktori) gunakanxattr <dir/file>
seperti pada jawaban di atas.xattr -c
berfungsi dengan baik untuk saya (dan berhasil menghapus semua metadata).Menghapus Atribut Tunggal pada File Tunggal
Lihat jawaban Bavarious.
Untuk menghapus semua atribut yang diperluas pada satu file
Gunakan
xattr
dengan-c
bendera untuk "menghapus" atribut:Untuk Menghapus Semua Atribut Diperpanjang Pada Banyak File
Untuk menghapus atribut yang diperluas secara rekursif pada semua file dalam direktori, gabungkan
-c
flag "clear" dengan-r
flag rekursif:Kiat untuk Pengguna Mac OS X
Punya jalur panjang dengan spasi atau karakter khusus?
Buka
Terminal.app
dan mulai mengetikxattr -rc
, sertakan spasi tambahan, lalu seret file atau folder keTerminal.app
jendela dan itu akan secara otomatis menambahkan path lengkap dengan pelolosan yang tepat.sumber
-c
gagal pada OS X 10.5:option -c not recognized
. Kami menggunakan satu untuk menguji pada PowerPC Apple. Sepertinya versi downlevel dari OS X mendukung-l
,-p
,-w
dan-d
.. textClipping
seperti yang dijelaskan dalam apple.stackexchange.com/questions/301871/...Coba gunakan:
Ini menangani menghapus secara rekursif atribut sial di mana-mana.
sumber
Pendekatan rekursif lain:
sumber
-c
gagal pada OS X 10.5:option -c not recognized
. Kami menggunakan satu untuk menguji pada PowerPC Apple. Sepertinya versi downlevel dari OS X mendukung-l
,-p
,-w
dan-d
.Jawab (File Individual)
1. Tombol showcase untuk digunakan dalam seleksi.
2. Pilih Kunci untuk dihapus.
3. Perlihatkan tombol lagi untuk melihat mereka telah dihapus.
4. Terakhir, HAPUS SEMUA kunci untuk file tertentu
Jawab (Semua File Dalam Direktori)
1. Tombol showcase untuk digunakan dalam seleksi.
2. Hapus Kunci Khusus untuk SETIAP FILE dalam direktori
3. Hapus SEMUA kunci pada SETIAP FILE dalam direktori
Kesalahan
Saya ingin mengatasi kesalahan yang didapat orang. Karena kesalahan membuat saya gila juga ... Pada mac jika Anda menginstal
xattr
dengan python, maka lingkungan Anda mungkin memiliki masalah.Jadi di salah satu contoh di mana
-c
tidak akan berfungsi di xargs adalah karena di bash Anda default ke versi non-python.Bekerja dengan
-c
TIDAK BEKERJA dengan
-c
Shell / Terminal saya default ke / usr / local / bin / xattr karena saya
$PATH
/usr/local/bin:
adalah sebelum/usr/bin:
saya percaya adalah default.Saya dapat membuktikan ini karena, jika Anda mencoba menghapus python,
xattr
Anda akan melihat:Penanganan masalah
Untuk Memperbaiki
option -c not recognized
Kesalahan.xattr
yang mungkin Anda miliki:pip3 uninstall xattr
Terminal
jendela & keluarTerminal
Terminal
jendela baru .xattr
Perintah ReRun dan sekarang harus bekerja.ATAU
untuk setiap
Shell
perintah diTerminal
Contoh:
Versi Python tentang
xattr
tidak menangani gambar sama sekali:Halaman Man
HALAMAN MAN untuk OSX xattr
HALAMAN MAN untuk Python xattr VERSION 0.6.4
Terima kasih sudah membaca!
sumber