Bagaimana cara mengubah file .textClipping Apple menjadi teks biasa?

3

Jika Anda memilih beberapa teks dalam aplikasi (mis. Chrome atau aplikasi lain yang memungkinkan menyeret teks), dan seret pilihan ke panel Finder, maka file akan dibuat di panel dengan .textClippingekstensi yang tidak terlihat . Ekstensi mungkin atau mungkin tidak terlihat di Finder tergantung pada pengaturan Anda.

Awalnya saya berasumsi bahwa file tersebut adalah teks biasa, dan mencoba mengganti namanya untuk menambahkan .txtekstensi, namun mengklik dua kali masih membukanya dengan Finder.

Kemudian saya memeriksa jenis file:

file 'some text.textClipping'
>> some text.textClipping: Apple binary property list

cat-Itu menunjukkan header bplist00?XUTI-Data?diikuti oleh teks yang dapat dibaca.

Saya mencoba:

mv 'some text.textClipping' 'some text.txt'

tetapi bahkan setelah ini masih terbuka dengan Finder dan bukan aplikasi yang terkait untuk .txtfile.

'Keanehan' lainnya adalah menyeret file .textClipping ke terminal - yang kadang saya gunakan sebagai cara memasukkan path lengkap - memiliki efek yang tidak terduga dalam menyisipkan konten file daripada pathnya.

Saya berharap saya dapat menggunakan .textClippingfile untuk membuat snippet dengan cepat dari halaman web dan aplikasi lain, tetapi untuk alasan yang jelas, saya ingin menghindari snippet yang disimpan dalam beberapa format biner milik Apple.

Apakah ada cara untuk mengonversi cuplikan ke format portabel, seperti teks biasa? Kenapa jenis file ini berperilaku berbeda dari yang lain? Apakah ada beberapa properti file yang diperluas? Lalu bagaimana cara menghapusnya sehingga file berhenti menjadi 'spesial'?

ccpizza
sumber

Jawaban:

3

Lebih lanjut googling tentang daftar properti biner Apple mengarahkan saya untuk mencoba plutil -convert xml1 note.textClippingyang menghasilkan file XML dengan teks potongan yang dapat dibaca sebagai teks UTF-8, kemudian versi yang disandikan base64 dari teks yang sama dalam UTF-16, mac-plain, dan HTML.

Bahkan setelah mengonversi biner ke format XML, Finder tetap membuka file dalam penampilnya sendiri, apa pun ekstensi yang disetel (misalnya, .plistatau .xml).

Berjalan /bin/ls -aldi folder menunjukkan di @sebelah nama file yang menunjukkan file memiliki atribut diperluas sehingga terlihat bahwa mereka menyebabkan perilaku 'khusus' di Finder.

Jawaban ini membuat saya mencoba

xattr -l note.plist 

yang mengungkapkan bahwa beberapa konten catatan disimpan sebagai kunci atribut yang diperluas.

Dan akhirnya, membersihkan semua atribut diperluas mengubah file menjadi file 'normal', jadi sekarang dibuka dengan aplikasi terkait:

xattr -c note.plist 

Perintah di atas adalah untuk satu file, untuk menghapus atribut yang diperluas untuk semua file dalam menjalankan folder saat ini:

xattr -rc .

Atribut yang diperluas mungkin berguna dalam beberapa kasus - misalnya, jika Anda mengunduh file dengan safari atau chrome, URL asli akan disimpan sebagai atribut tambahan yang dapat Anda lihat dengan xattr -l myfile.zipmengklik kanan file di Finder dan memilih Get Info > The URL akan ditampilkan di bawah More Info> Where from. (Alasan lain untuk tidak menggunakan wget saat Anda ingin melacak asal file.)

ccpizza
sumber