é possível definir o atributo oculto no arquivo / pasta para windows a partir do linux?

5

Eu quero esconder uma pasta no meu pen drive para o Windows, mas a partir do Ubuntu, é possível se sim, então como?

    
por shahjapan 04.10.2010 / 18:11

4 respostas

3

fatattr pode fazer isso para o VFAT. Não tenho certeza sobre o NTFS.

    
por 28.03.2011 / 20:37
2

você pode tentar renomear para ./.whatever então renomear de volta com a opção de montagem hide_dot_files ativada ... ainda não vi outra maneira de fazer isso ...

    
por 04.10.2010 / 18:22
2

Com FAT ... Você não pode.

É muito improvável que o seu pendrive tenha NTFS, mas:

Usando ntfs-3g (não em todas as versões de driver, infelizmente), você pode alterar essas informações por meio de ampliado atributos :

(The attribute system.ntfs_attrib_be only exists since ntfs-3g-2010.5.22AC.5) The NTFS attributes are mapped to two four-byte word extended attributes named system.ntfs_attrib and system.ntfs_attrib_be. The value of the former is represented with the endianness of the processor used (suitable for use with system functions such as getxattr(2)), the value of the latter is represented as big-endian and is more convenient for use with commands such as getfattr(1).

A tabela nessa página fornece FILE_ATTRIBUTE_HIDDEN = 2 , portanto:

  1. getfattr -h -e hex -n system.ntfs_attrib_be yourfile
  2. Saída bitwise-OR getfattr com 0x2

    $ python
    >>> print hex(0x1234 | 0x2)
    0x1236
    

    Substitua 0x1234 por qualquer getfattr impresso.

    (Uma calculadora também funcionaria.)

  3. setfattr -h -v 0x1236 -n system.ntfs_attrib_be yourfile

    Substitua 0x1236 pelo que tiver obtido no passo 2.

Porra, eu deveria escrever chmod.ntfs ou algo assim.

    
por 05.10.2010 / 10:15
0

Teste meu script de shell, que é uma (na maior parte) reimplementação do comando attrib no Windows.

Isso usa o atributo system.ntfs_attrib_be do NTFS-3G, então você precisa de gatfattr e setfattr utilitários da sua distro (no Debian / Ubuntu: sudo apt-get install attr ).

Mas depois disso, basta usá-lo sem lembrar as máscaras de bits, por exemplo

./ntfs_attr.sh -h -s some_file_in_ntfs_volume

link (Migrando para o GitLab; o link antigo pode parar de funcionar.) link

Notas:

A opção

/L em attrib no Windows é implementada aqui, consulte a ajuda no script para obter detalhes.

/S e /S /D não são (intencionalmente) implementados. Tente encontrar (1) com este script.

A propósito, acho que essa questão poderia ser mesclada com essa: Existe uma ferramenta do Linux para alterar os atributos de arquivo DOS / Windows?

    
por 06.10.2015 / 04:57