атрибути

  1. listattr
  2. addattr
  3. rmattr

Атрибути - це поля даних, які відносяться до файлу, але не є його частиною. Вони не враховуються при підрахунку розміру файлу і можуть бути скопійовані або видалені без зміни самого файлу. Система використовує атрибути для зберігання, наприклад, розміру файлу, типу файлу, дати останнього зміни і т.д. Точно також, як в інших операційних системах і їх файлових системах.

Відмінність полягає в тому, що ви можете додати будь-який атрибут до будь-якого файлу, а потім відобразити і зробити його редагується у вікні Tracker. Вам потрібно лише визначити, якого типу атрибут ви хочете додати до файлу (наприклад: рядок, ціле число або час), дати назву і опис.

Сам файл і зовсім може не містити ніякої інформації. Давайте подивимося на файли контактів для прикладу:


Як ви бачите, всі файли мають нульовий розмір разом з атрибутами і атрибут E-mail у контакту "John Nox" редагується прямо в Tracker.

Якщо проіндексувати атрибути в контактів, електронних листів або аудіо-файлів, то ви зможете проводити пошук по ним за допомогою швидкої системи запитів.

У Tracker атрибути відображаються, як в базі даних або таблиці. Можна вибрати, які атрибути відображати і відсортувати список файлів по ним.

Відкрийте Tracker, клацніть по пункту меню і виберіть атрибути, які хочете відобразити. Також можна просто клацнути по заголовку колонки і відзначити елементи в контекстному меню. Ви можете поміняти місцями колонки з атрибутами, просто перетягуючи їх за заголовок. Перетягнувши колонку за кордон вікна, ви швидко позбудетеся від непотрібної колонки.

Двічі клацніть мишкою по лінії, яка знаходиться між двома заголовками атрибутів, і ширина колонки автоматично зміниться згідно довжині найдовшого атрибута.

Клацніть по заголовку колонки, щоб відсортувати список. Ви можете встановити вторинну сортування утримуючи клавішу SHIFT, клікнувши по заголовку колонки. Наприклад, відсортуйте файл контактів за назвою компанії і по імені контакту. Подивіться скріншот вище як приклад. Вторинна сортування відзначена світлим індикатором поряд з заголовком.

Редагування атрибутів є такою ж простою операцією, як і перейменування файлу: клацніть по рядку, або натисніть ALT E і для переміщення по атрибутам використовуйте клавіші TAB і SHIFT TAB. Клавіша ESC дозволяє залишити режим редагування без збереження змін.

Якщо ви віддаєте перевагу використовувати командний рядок або плануєте працювати з великою кількістю файлів за допомогою скриптів, то існує кілька команд для управління атрибутами в Терміналі:

listattr

listattr - відображає список атрибутів файлу, але не вміст атрибутів.

usage: listattr 'filename' [ 'filename' ...]

приклад:

~ / People -> listattr Clara \\ Botters File: Clara Botters Type Size Name ----------- --------- ------------- ------------------ MIME String 21 "BEOS: TYPE" Text 14 "META: name" Text 6 "META: nickname" Text 1 "META: company" Text 18 " META: address "Text 8" META: city "Text 1" META: state "Text 1" META: zip "Text 1" META: country "Text 1" META: hphone "Text 13" META: wphone "Text 1" META : fax "Text 19" META: email "Text 1" META: url "Text 5" META: group "Raw Data 20" _trk / pinfo_le "131 bytes total in attributes.

Крім всіх "META: *" атрибутів, які зберігають контактну інформацію, є також два атрибути, якими управляє система:

  • BEOS: TYPE зберігає тип файлу у вигляді MIME-рядки, в нашому випадку - "application / x-person". Він визначає іконку за замовчуванням і додаток, яке відкриває файл за подвійним клацанням по ньому.

  • "_Trk / pinfo_le" за допомогою цього атрибута Tracker відстежує місце розташування іконки.

Note the backslash after "Clara". In Terminal you have to "escape" special characters like ' "* \\ $?!. The space between" Clara "and" Botters "is also one of those. Therefore the backslash is really in front of the space character, and not after "Clara".

catattr - виводить вміст зазначеного атрибута файлу.

usage: catattr [--raw | -r] attr_name file1 [file2 ...]

приклад:

~ / People -> catattr META: city Clara \\ Botters Clara Botters: string: Whelton

addattr

addattr - дозволяє додати атрибут, і (або) заповнити його вміст.

usage: addattr [-t type] attr value file1 [file2 ...] or: addattr [-f value-from-file] [-t type] attr file1 [file2 ...] Type is one of: string, mime , int, llong, float, double, bool, icon, raw or a numeric value (ie. 0x1234, 42, 'ABCD', ...) The default is "string"

Припустимо, Clara (Клара) влаштувалася на роботу в Barkelbaer Inc., і ви тепер можете заповнити раніше порожній атрибут "Company" (Компанія) наступним чином:

~ / People -> addattr -t string META: company Barkelbaer \\ Inc. Clara \\ Botters

rmattr

rmattr - дозволяє полность видалити атрибут файлу.

usage: rmattr [-p] attr filename1 [filename2 ...] 'attr' is the name of an attribute of the file If '-p' is specified, 'attr' is regarded as a pattern.

Хоча можна було б просто не заповнювати атрибут "Fax" (Факс), але ви також можете повністю видалити цей атрибут у файлу Clara:

~ / People -> rmattr META: fax Clara \\ Botters

copyattr - дозволяє скопіювати атрибути з одного або декількох файлів на інший. За умовчанням вміст файлу не копіюється.

Usage: copyattr <options> <source> [...] <destination>

Якщо ви хочете скопіювати не тільки атрибути, а й вміст файлу, слід додати опцію "-d" або "--data".

Більше інформації про командах і їх опціях можна отримати, ввівши ім'я команди і опцію "-h" або "--help".

In Terminal you have to "escape" special characters like ' "* \\ $?