Информация о файле или каталоге

  1. В Linux информация о файле или каталоге хранится в его inode. Мне было интересно, что такое структура данных для информации о файле или каталоге в Windows 7?
  2. Как получить информацию о файле или каталоге в Linux и Windows 7 в окне терминала и командной строки?
  3. Является ли владелец файла или каталога всегда его создателем? Смогут ли они измениться?
  4. Есть ли временная метка создания файла в Linux и Windows 7? Как его получить?

Спасибо и приветствую!

  • Можно ли удалить несколько страниц PDF-документа?
  • Кнопка «Fn» не работает для яркости
  • Переименовать папку профиля в Windows 7/8
  • Windows 10 Clean Install и Windows 8.1 Ключ продукта
  • Несколько языков ввода, переключение между двумя
  • Зачем начинать с диска C в современных вычислениях?
  • Как настроить принтер WI-FI?
  • Несколько языков ввода, переключение между двумя
  • Linux merge folders: rsync?
  • Принудительное сведение к моно на Linux
  • Почему я не вижу ограниченные пакеты Ubuntu
  • Использование Google Music Manager в Linux из командной строки
  • 2 Solutions collect form web for “Информация о файле или каталоге”

    В Linux информация о файле или каталоге хранится в его inode. Мне было интересно, что такое структура данных для информации о файле или каталоге в Windows 7?

    В обеих операционных системах это зависит от используемой файловой системы.

    Windows по умолчанию использует NTFS , которая имеет «списки атрибутов» в своей таблице основных файлов. Существует некоторая документация в Википедии , на NTFS.com и Linux NTFS .

    Более старая файловая система FAT32 (которая часто используется на съемных дисках) намного проще и хранит все в одной таблице размещения файлов .

    Как получить информацию о файле или каталоге в Linux и Windows 7 в окне терминала и командной строки?

    В Linux используйте команду stat .

    В Windows PowerShell используйте System.Io.FileInfo .

    В Windows cmd.exe вы должны использовать либо внешние инструменты, либо беспорядок с dir .

    Является ли владелец файла или каталога всегда его создателем? Смогут ли они измениться?

    • В Windows NT (включая XP, 2003, Vista, 7 и будущие версии) вновь созданные объекты 1 принадлежат их создателю, если только кто-то еще не приобретет права собственности. (Администраторы могут сделать это, используя привилегии SeTakeOwnership а не администраторы могут взять на себя ответственность, если ACL объекта разрешает это.)

      • В серверных версиях Windows NT администраторы могут назначить право собственности на объект другому пользователю. Потребительские выпуски (например, Windows XP или 7) позволяют только взять на себя ответственность.

      • В Windows 2000 и более ранних версиях, если создатель является членом группы «Администраторы», создаваемые им объекты будут принадлежать администраторам, а не пользователю. Это изменилось в Windows XP , где пользователь всегда будет создавать созданные им объекты.

      • Файловые системы FAT не поддерживают владение файлами.

    • Все [нужные] системы Unix используют создателя файла как своего владельца.

      • root может использовать chown для изменения владельца.

    Есть ли временная метка создания файла в Linux и Windows 7? Как его получить?

    • В Windows, как FAT32, так и NTFS хранят временную метку создания. В cmd.exe dir /tc покажет его.

    • FreeBSD UFS2 хранит время создания как st_birthtime .

    • В Linux время создания поддерживается некоторыми файловыми системами (ntfs, возможно, ext4), но еще не самой ОС . (Команда stat уже показывает время рождения, если поддерживается в syscall с тем же именем.)

    Примечание. В Windows и FreeBSD время создания легко изменить.


    1 Это относится ко многим другим типам объектов Windows NT, не ограничиваясь файлами. Примеры: именованные каналы, ключи реестра, процессы, службы, рабочие столы, устройства, мьютексы …

    Я не знаю о Windows 7, но постараюсь ответить на части Linux.

    1. Правда, кроме имени файла.
    2. Утилита stat(1) может получить всю информацию об inode. Сопровождающий syscall, stat(2) можно использовать в ваших программах.
    3. Нет, владелец файла или каталога может быть изменен в любой момент, см. chown(8) . См. Также липкий бит .
    4. Нет, в Linux временная метка создания не сохраняется. См. Syscall stat(2) , в частности определение struct stat . st_atimespec время последнего доступа ( st_atimespec ), время модификации ( st_mtimespec ) и время модификации данных inode ( st_ctimespec ).
    Давайте будем гением компьютера.