можно ли установить скрытый атрибут в файле / папке для windows из linux?

Я хочу, чтобы скрыть 1 папку в моем pen drive для Windows, но от Ubuntu, это возможно, если да, то как?

14
задан fixer1234
07.03.2023 23:07 Количество просмотров материала 3629
Распечатать страницу

4 ответа

fatattr может сделать это для VFAT. Не уверен насчет NTFS.

3
отвечен Rena 2023-03-09 06:55

попробуйте переименовать ./.независимо от переименования обратно с возможностью hide_dot_files крепление включено...я еще не видел другого способа сделать это...

2
отвечен RobotHumans 2023-03-09 09:12

С жиру... Ты не можешь.


маловероятно, что ваш флешка имеет 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:

  1. getfattr -h -e hex -n system.ntfs_attrib_be yourfile
  2. побитовый выход или getfattr с 0x2

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

    заменить 0x1234 любой getfattr печати.

    (калькулятор будет работать так же хорошо.)

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

    заменить 0x1236 С тем, что вы получили на Шаге 2.

Черт, я должен писать chmod.ntfs или что-то.

2
отвечен grawity 2023-03-09 11:29

попробуйте мой скрипт оболочки, который является (в основном) повторной реализацией 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 атрибуты?

0
отвечен Explorer09 2023-03-09 13:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх