Como faço para criar um arquivo ou pasta oculta no OS X?

4

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

No Windows, existem 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?

BenDennison
fonte

Respostas:

12

Prefixado com um ponto

Como em todos os sistemas Unix / Linux, um arquivo que começa com um ponto é geralmente oculto em gerenciadores de área de trabalho (assim, no Finder) e em listagens de pastas "normais" feitas através de um shell ( ls). A listagem de um conteúdo de pastas, no ls -aentanto, 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 "all":

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 estavam ocultos pelo prefixo de ponto, inserindo:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Isso pode ser revertido trocando TRUEpara FALSE, obviamente.


Alterando 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

Esconder um arquivo com flags irá, como acima, obviamente apenas escondê-lo do próprio Finder. 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á até Ir »Ir para a Pasta… e digite o caminho completo.

Não existe 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, estes seriam invisíveis.


Escondendo 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.

slhck
fonte
5

Você pode ocultar qualquer pasta ou arquivo no OS X adicionando hiddensinalizador.

chflags hidden /path/to/folder/

e mostrá-lo novamente

chflags nohidden /path/to/folder/
Vladimir Prudnikov
fonte
0

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

leia mais aqui: http://www.westwind.com/reference/os-x/invisibles.html

"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 mais 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 é listado em /.hidden, bem como ter 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. "

Allman
fonte
Obrigado Allman, mas eu fui julgado e também referi este site.
BenDennison
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 determinados gerenciadores de arquivos / navegadores consigam encontrar o arquivo oculto, a pasta oculta não será mostrada.

Aqui está uma pergunta do SuperUser sobre ferramentas de esteganografia.

Jin
fonte