Como eu crio um arquivo ou pasta oculta no OS X?

4

Eu preciso criar uma pasta ultra / super oculta no OS X.

No Windows, há possibilidades de criar uma pasta super oculta, por exemplo, usando

attrib +s +h Hidden

a pasta "Oculto" ficará oculta.

Existe algum comando no OS X para criar uma pasta oculta?

    
por BenDennison 30.09.2011 / 16:20

4 respostas

12

Prefixado com um ponto

Como em todos os sistemas Unix / Linux, um arquivo que começa com um ponto é geralmente oculto nos gerenciadores de área de trabalho (assim, no Finder) e nas listagens de pastas "normais" feitas por meio de um shell ( ls ). A listagem de um conteúdo de pastas com ls -a , no entanto, revela esses arquivos.

Por exemplo, uma listagem normal:

charon:portal werner$ ls -l
total 56
-rw-r--r--@  1 werner  staff   920 Aug 17 12:58 Gemfile

... e com a opção "todos":

charon:portal werner$ ls -la
total 96
drwxr-xr-x  25 werner  staff    850 Sep 14 16:08 .
drwxr-xr-x@  9 werner  staff    306 Jun 15 14:57 ..
-rw-r--r--@  1 werner  staff  12292 Sep 20 15:46 .DS_Store
drwxr-xr-x  15 werner  staff    510 Sep 28 22:24 .git
-rw-r--r--   1 werner  staff     51 Aug 17 13:38 .gitignore
-rw-r--r--@  1 werner  staff    920 Aug 17 12:58 Gemfile

O Finder no OS X também pode mostrar arquivos e pastas que foram ocultados pelo prefixo de ponto, inserindo:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Isso pode ser revertido trocando TRUE por FALSE , obviamente.

Alterar o sinalizador "oculto"

Você pode alterar o sinalizador "oculto" de um arquivo ou pasta usando os seguintes comandos:

chflags hidden some-file
chflags nohidden some-file

Ocultar um arquivo com sinalizadores, como mostrado acima, obviamente apenas o oculta do próprio Localizador. Você ainda poderá ver o arquivo com ls . Se você quiser ver quais são realmente ocultos, você pode verificar esses sinalizadores com ls -lO :

charon:~ werner$ ls -lO
total 0
drwxr-xr-x  11 werner  staff  -       374 May 13 16:43 Binaries
drwx------+  8 werner  staff  -       272 Sep 30 09:48 Desktop
drwx------+ 10 werner  staff  -       340 Sep 25 21:38 Documents
drwx---r-x+ 11 werner  staff  -       374 Sep 30 15:46 Downloads
drwx------@ 18 werner  staff  -       612 Sep 30 14:02 Dropbox
drwx------+ 53 werner  staff  -      1802 Sep 29 20:04 Library
drwx------+  6 werner  staff  -       204 Sep 25 21:38 Movies
drwx------+  8 werner  staff  -       272 Sep 25 21:38 Music
drwx------@ 12 werner  staff  hidden  408 Sep 26 10:31 Pictures
drwxr-xr-x+  6 werner  staff  -       204 Sep 25 21:38 Public
drwxr-xr-x@  5 werner  staff  hidden  170 Sep 25 21:38 Sites

Isso mostrará "oculto" em todos os arquivos ocultos do Finder.

Claro, você ainda pode abrir qualquer um desses arquivos.

  • Através do terminal, digitando

    open some-file
    
  • No Finder, vá para Ir »Ir para a pasta… e digite o caminho completo.

Não há uma maneira "real" de ocultar um arquivo para sempre ou até mesmo ocultá-lo do shell. Pelo menos para um usuário sem acesso a um shell, isso seria invisível.

Ocultar uma pasta de outros usuários

Você pode ocultar uma pasta inteira de outro usuário no sistema. Defina suas permissões para acesso total e remova as permissões para outras pessoas, digitando:

chmod 700 some-folder

Esta pasta será invisível e não legível por outros usuários, mas não é uma coisa muito prática.

    
por 30.09.2011 / 16:42
4

Você pode ocultar qualquer pasta ou arquivo no OS X, adicionando hidden flag.

chflags hidden /path/to/folder/

e para mostrá-lo novamente

chflags nohidden /path/to/folder/
    
por 06.04.2013 / 21:31
0

Não sei se eles têm uma contrapartida para o atributo de arquivos de sistema do Windows (como + S significa)

leia mais aqui: link

"No Mac OS X, há três maneiras diferentes de um arquivo ou diretório ficar invisível no localizador: ele pode ter o atributo" invisível "definido (como em sistemas Mac OS antigos), seu nome pode começar com" . "(como em outros sistemas unix), ou seu nome pode ser listado no arquivo /.hidden.Muitos dos arquivos e diretórios listados acima são realmente invisíveis por várias razões (por exemplo, / bin está listado em /.hidden, bem como tendo seu conjunto de atributos invisíveis).

Observe que o OS X só respeita o arquivo .hidden em seu volume de inicialização, portanto, se você inicializar a partir de outro disco, vários arquivos normalmente ocultos ficarão visíveis de repente. Além disso, como o Mac OS 9 (e versões mais antigas) reconhecem apenas a sinalização invisível, ainda mais desses arquivos (principalmente /.vol, / mach, /mach.sym e às vezes .DS_Store) ficam visíveis quando você inicializa no Mac OS. 9. "

    
por 30.09.2011 / 16:24
0

Adicionando a resposta do @shhck, você pode esconder a pasta dentro de outro arquivo com ferramentas de esteganografia, e então esconder / criptografar esse arquivo usando os métodos mencionados aqui. Mesmo que certos gerenciadores de arquivos / navegadores consigam encontrar o arquivo oculto, a pasta oculta não será mostrada.

Aqui é uma pergunta do SuperUser sobre ferramentas de esteganografia.

    
por 30.09.2011 / 16:51

Tags