Я хочу, чтобы скрыть 1 папку в моем pen drive для Windows, но от Ubuntu, это возможно, если да, то как?
можно ли установить скрытый атрибут в файле / папке для windows из linux?
4 ответа
fatattr
может сделать это для VFAT. Не уверен насчет NTFS.
попробуйте переименовать ./.независимо от переименования обратно с возможностью hide_dot_files крепление включено...я еще не видел другого способа сделать это...
С жиру... Ты не можешь.
маловероятно, что ваш флешка имеет NTFS, но:
используя ntfs-3g
(Не во всех версиях драйверов, к сожалению), вы можете изменить эту информацию через расширенные атрибуты:
(система атрибутов.ntfs_attrib_be существует только с ntfs-3g-2010.5.22 AC.Пять) Атрибуты NTFS сопоставляются с двумя четырехбайтовыми расширенными атрибутами word с именем system.ntfs_attrib и система.ntfs_attrib_be. Стоимость бывшего представлена байтов процессора использован (подходящий для использования с системой функций, таких как getxattr(2)), Значение последняя представлена как тупоконечниками и является более удобным для использования таких команд, как getfattr(1).
таблица на этой странице дает FILE_ATTRIBUTE_HIDDEN = 2
, so:
getfattr -h -e hex -n system.ntfs_attrib_be yourfile
побитовый выход или getfattr с
0x2
$ python >>> print hex(0x1234 | 0x2) 0x1236
заменить
0x1234
любойgetfattr
печати.(калькулятор будет работать так же хорошо.)
setfattr -h -v 0x1236 -n system.ntfs_attrib_be yourfile
заменить
0x1236
С тем, что вы получили на Шаге 2.
Черт, я должен писать chmod.ntfs
или что-то.
попробуйте мой скрипт оболочки, который является (в основном) повторной реализацией attrib
команда в Windows.
использует system.ntfs_attrib_be
атрибут из NTFS-3G, поэтому вам нужен gatfattr
и setfattr
утилиты из вашего дистрибутива (в Debian / Ubuntu:sudo apt-get install attr
).
но после этого просто используйте его, не запоминая битовые маски, например
./ntfs_attr.sh -h -s some_file_in_ntfs_volume
https://gist.github.com/Explorer09/ac4bf6838c271a9968b3
(Переход на GitLab; старая ссылка может перестать работать.)
https://gitlab.com/snippets/1720133
Примечания:
/L
опция в attrib в Windows реализована здесь, смотрите справку в скрипте для деталей.
/S
и /S /D
(намеренно) не реализованы. Попробуйте найти(1) с помощью этого скрипта.
кстати, я думаю, что этот вопрос можно объединить с этим:есть ли инструмент Linux для изменения файла DOS / Windows атрибуты?
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]