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

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

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

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 ).
  • Проверка массового порта 80
  • Не удалось разрешить имя хоста ip
  • Путь в стиле Linux в окнах или наоборот
  • Как установить права доступа к файлам, чтобы новые файлы наследовали одинаковые разрешения?
  • Как вручную смонтировать файловую систему Linux как обычный пользователь?
  • Windows может видеть принтер Ubuntu Server, но не может печатать на нем
  • Как изменить битрейт IrDA на Linux?
  • Как отключить адаптер ATI на временной шкале Acer 4810G с помощью ubuntu 9.10
  • Как я могу получить информацию о файлах «меньше», например, с «человеком»?
  • Линукс с двойной загрузкой с поддержкой виртуализации с универсальным доступом к папке / разделу данных
  • Клонирование SD-карты на более крупную SD-карту
  • Почему «dd» не работает для создания загрузочного USB?
  • Interesting Posts

    Как удаленно открыть URL-адрес в Firefox в определенном профиле?

    Импорт набора текстовых файлов в набор столбцов

    Загрузите ВСЕ папки, подфайлы и файлы с помощью Wget

    Странность после переустановки операционной системы Windows

    DLL не может быть запущена для установщиков MSI

    Как отключить раздражающее всплывающее окно после автоматического обновления установленных в Windows XP

    Почему Windows требует перезагрузки намного больше, чем Linux?

    Беспроводной маршрутизатор SOHO NETGEAR отключается при загрузке торрентов

    Как скопировать файлы, не изменяя время создания файла?

    Могу ли я отключить бесконечную прокрутку для всех сайтов?

    Sony Vaio (VPCEB34EN) не загружается, отображается черный экран. Светодиод питания остается зеленым

    Проблема с зарядкой аккумулятора

    PSExec «не может найти указанный файл» на локальной машине

    Приложения с интеграцией Time Machine

    Удаленный рабочий стол от Mac OS X до Windows 7 Pro

    Давайте будем гением компьютера.