Perlihatkan file yang tidak terlihat dari baris perintah

9

Secara default, sejumlah direktori sistem (seperti ~ / Library) disembunyikan di OS X (mis. Direktori tersebut tidak muncul di Finder):

Folder Perpustakaan

Saya tahu saya bisa melakukan ini melalui GUI tetapi saya ingin menambahkan skrip ke dotfiles saya yang melakukan ini secara otomatis untuk direktori sistem tertentu.

Apakah mungkin untuk menghapus flag tersembunyi untuk file / direktori dari baris perintah?

Markus Schanta
sumber

Jawaban:

15

Untuk file yang disembunyikan oleh prepended .

Memperlihatkan:

defaults write com.apple.finder AppleShowAllFiles YES; killall Finder

Untuk menyembunyikan:

defaults write com.apple.finder AppleShowAllFiles NO; killall Finder

sunting: sesuai saran RikerW, untuk mempersingkat string panjang ini menjadi beberapa string pendek, tambahkan baris berikut ke ~/.bash_profiledari editor teks favorit Anda:

alias showall='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias hideall='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'

harap dicatat bahwa Anda harus source ~/.bash_profilememperbarui shell Anda dengan alias baru.


Untuk file yang disembunyikan dari GUI:

Memperlihatkan:

sudo chflags nohidden /path/to/file

Untuk menyembunyikan:

sudo chflags hidden /path/to/file

Ingatlah bahwa ini sepenuhnya menghilangkan hiddenflag.

mungkin mungkin menikah
sumber
1
Luar biasa, saya mencari yang terakhir, tetapi opsi pertama juga baik untuk diketahui. Tidak yakin apakah sudoini benar-benar diperlukan.
Markus Schanta
1
Itu tergantung, sungguh. chflagsberfungsi jika Anda adalah pemilik file, dan jika tidak, maka sudoperlu.
menikah
Akan diterima, hanya perlu menunggu 10 menit untuk lulus. Belum memiliki reputasi yang cukup untuk memperbaiki.
Markus Schanta
1
Perhatikan juga, menambahkan alias ke .bash_profileumumnya adalah ide yang bagus. Saya memiliki showalldan hideallmengatur untuk menyembunyikan / menampilkan file dotfiles.
Riker
2
Saya menemukan sebuah kasus di mana chflags nohiddentidak bekerja, tetapi apa yang berhasil adalah xattr -c /path/to/file. Atribut Finder info extended yang menyembunyikan file.
JWWalker