Harus menyembunyikan tautan simbolik tanpa menyembunyikan direktori yang ditautkannya

9

Saya membuat tautan simbolik (khususnya tautan simbolik & bukan alias Finder yang tidak dapat diikuti oleh bash) ke direktori di folder rumah saya menggunakan ln -s link $HOME/directory& sekarang saya ingin menyembunyikan tautan di Finder sehingga saya tidak perlu melihat Itu. Biasanya saya akan gunakan chflags hidden linkuntuk menyelesaikan ini, tapi tentu saja itu akan mempengaruhi direktori, bukan tautannya. Saya tidak dapat menggunakan titik awal standar karena nama tautan itu sendiri penting untuk aplikasi yang mencarinya & titik awal mengubah nama.

Jadi pertanyaan saya adalah, bagaimana cara menyembunyikan tautan simbolik tanpa menyembunyikan direktori yang ditautkannya atau mengubah namanya?

EDIT: Saya sengaja membuat pertanyaan saya tidak jelas karena ini adalah percobaan kecil dengan Finder, tetapi berikut ini beberapa detail untuk menjelaskan apa yang saya coba lakukan.

Finder menggunakan folder $ HOME / Desktop untuk desktop itu sendiri, tidak masalah apakah itu tautan, alias atau folder yang sama sekali berbeda yang disebut "Desktop" (seperti folder rumah itu sendiri) asalkan ada di direktori $ HOME .

Saya membuat tautan simbolis ke direktori rumah saya yang bernama "Desktop" untuk mengisi konten desktop Finder dengan isi folder rumah saya (jika Anda mencoba ini, itu tidak berlaku sampai Anda login lagi, juga ini dilakukan pada 10.6). Itu juga menempatkan tautan simbolis itu sendiri di desktop saya yang tentu saja tidak ingin saya lihat di jendela Finder atau di desktop itu sendiri. Jika saya mengubah nama menjadi ".Desktop" untuk menyembunyikannya, itu akan disembunyikan, tetapi tautan antara folder rumah saya & desktop saya juga akan rusak.

AL
sumber
terlihat seperti Anda terjebak di antara batu dan tempat yang sulit:-)
nik

Jawaban:

18
SetFile -P -a V nama file

Bendera '-P' akan membuatnya beroperasi pada symlink dan bukan apa yang ditunjukkannya. Bagian '-a V' akan mengaktifkan atribut tidak terlihat untuk menyembunyikannya di Finder.

Lara Dougan
sumber
Luar biasa, ini bekerja dengan baik untuk saya. Terima kasih.
AL
3

Anda juga dapat menggunakan chflags -huntuk tidak mengikuti symlinks:

chflags -h hidden /path/to/symlink
Lri
sumber
Mungkin patut disebutkan bahwa itu -Hadalah bendera umum untuk "symlink dereference yang diberikan pada command-line, tetapi tidak yang ditemui dalam traversal pohon" (perilaku di antaranya -L(ikuti semua symlink) dan -P(ikuti tanpa symlink). Itu mungkin menjadi sumber kebingungan.
Blacklight Shining
0

Ganti nama tautan menjadi .link

drvdijk
sumber
0

Seperti dikatakan drvdijk , Anda dapat mengganti nama symlink menjadi .link. Item yang namanya dimulai dengan titik biasanya disembunyikan dari peramban file GUI (seperti Finder) dan sebagian besar program baris perintah. Misalnya, lstidak akan menampilkannya kecuali Anda meneruskan -a(menampilkan --allfile) atau -A(menampilkan --almost-allfile).

Blacklight Shining
sumber