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

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

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

  • Windows 10 Clean Install и Windows 8.1 Ключ продукта
  • Как переименовать папку пользователя в Windows 10?
  • Приложение для группировки окон вместе
  • Есть ли список специальных каталогов / ярлыков Windows (например,% TEMP%)?
  • Выяснение, какие каталоги используют наибольшее пространство на окнах
  • Для чего используются диски Windows A и B:
  • Как раздел может быть заполнен, если du ​​не показывает его?
  • Как перенести файлы из вложенных подкаталогов в другую папку в ubuntu? (Попытка снять много подпапок)
  • Как я могу объединить буфер обмена gnome и выбор X?
  • Создать сценарий в окне окна, который извлекает данные из окна Linux, выполняя cmds
  • Не удается смонтировать разделы NTFS из-за Windows 10?
  • Nginx работает на моей 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 ).
    Давайте будем гением компьютера.