This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Механизм расширенных атрибутов во FreeBSD (extattr) позволяет управлять дополнительной информацией, связанной с файлом или директорией. При помощи семейства команд setextattr, getextattr и rmextattr можно редактировать расширенные атрибуты файла, принадлежащие к двум пространствам имён: системному и пользовательскому. Редактирование пользовательских атрибутов может пригодиться для классификации файла: добавления описания, ключевых слов и других метаданных. Вот пример использования этих команд. | |
a) Установить атрибут: user - пользовательское пространство имён, keywords - название атрибута, далее значение и имя файла | |
$ setextattr user keywords forest,lake,stone 20190621.jpg | |
b) Прочесть значение атрибута | |
$ getextattr user keywords 20190621.jpg | |
20190621.jpg forest,lake,stone |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- /usr/src/bin/cp/extern.h.orig | |
+++ /usr/src/bin/cp/extern.h | |
@@ -49,4 +49,5 @@ | |
int preserve_dir_acls(struct stat *, char *, char *); | |
int preserve_fd_acls(int, int); | |
void usage(void); | |
+int user_extattr_copy_fd(int, int); | |
__END_DECLS | |
--- /usr/src/bin/cp/utils.c.orig | |
+++ /usr/src/bin/cp/utils.c |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- /usr/src/usr.bin/find/extern.h.orig | |
+++ /usr/src/usr.bin/find/extern.h | |
@@ -76,6 +76,7 @@ | |
creat_f c_sparse; | |
creat_f c_type; | |
creat_f c_user; | |
+creat_f c_userattr; | |
creat_f c_xdev; | |
exec_f f_Xmin; |