fatattr
pode fazer isso para o VFAT. Não tenho certeza sobre o NTFS.
Eu quero esconder uma pasta no meu pen drive para o Windows, mas a partir do Ubuntu, é possível se sim, então como?
fatattr
pode fazer isso para o VFAT. Não tenho certeza sobre o NTFS.
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 ...
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:
getfattr -h -e hex -n system.ntfs_attrib_be yourfile
Saída bitwise-OR getfattr com 0x2
$ python
>>> print hex(0x1234 | 0x2)
0x1236
Substitua 0x1234
por qualquer getfattr
impresso.
(Uma calculadora também funcionaria.)
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.
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?