Mostrar arquivos invisíveis na linha de comando


9

Por padrão, vários diretórios do sistema (como ~ / Library) estão ocultos no OS X (ou seja, eles não aparecem no Finder):

Pasta Biblioteca

Eu sei que posso fazer isso através da GUI, mas gostaria de adicionar um script aos meus arquivos de ponto que faça isso automaticamente para determinados diretórios do sistema.

É possível remover o sinalizador oculto de um arquivo / diretório da linha de comando?

Respostas:


15

Para arquivos ocultos por anexado .

Mostrar:

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

Esconder:

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

edit: de acordo com o conselho do RikerW, para encurtar essas seqüências longas em algumas mais curtas, adicione a seguinte linha a ~/.bash_profilepartir do seu editor de texto favorito:

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

observe que você precisará fazer source ~/.bash_profilepara atualizar seu shell com os novos aliases.


Para arquivos ocultos da GUI:

Mostrar:

sudo chflags nohidden /path/to/file

Esconder:

sudo chflags hidden /path/to/file

Lembre-se de que isso remove completamente a hiddenbandeira.


1
Excelente, eu estava procurando pelo último, mas também é bom saber a primeira opção. Não tenho certeza se o sudoé estritamente necessário.
Markus Schanta 9/04

1
Depende, realmente. chflagsfunciona se você é o proprietário do arquivo e, se não, sudoé necessário.
perhapsmaybeharry

Teria aceito de qualquer maneira, só precisava esperar o atraso de 10 minutos. Ainda não tem reputação suficiente para votar.
Markus Schanta 09/04

1
Observe também que adicionar um alias a .bash_profilegeralmente é uma boa ideia. Eu tenho showalle hidealldefinido para ocultar / mostrar dotfiles.
Riker

2
Encontrei um caso em chflags nohiddenque não funcionava, mas o que funcionava era xattr -c /path/to/file. Era o atributo estendido de informações do Finder que estava ocultando o arquivo.
JWWalker 01/10/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.