Как скопировать, рекурсивный каталог, только файлы с атрибутом 1 и сбросить этот атрибут на 0? Спасибо, Francisco
Вам, вероятно, придется установить пакет attr
, если вы хотите установить и получить расширенные атрибуты.
Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.
Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.
Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr
, а атрибуты проверяются с помощью lsattr
. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr
и man lsattr
и, в частности, опцию -v.
Унаследованная команда dump
позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.
Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.
Вам, вероятно, придется установить пакет attr
, если вы хотите установить и получить расширенные атрибуты.
Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.
Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.
Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr
, а атрибуты проверяются с помощью lsattr
. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr
и man lsattr
и, в частности, опцию -v.
Унаследованная команда dump
позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.
Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.
Вам, вероятно, придется установить пакет attr
, если вы хотите установить и получить расширенные атрибуты.
Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.
Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.
Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr
, а атрибуты проверяются с помощью lsattr
. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr
и man lsattr
и, в частности, опцию -v.
Унаследованная команда dump
позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.
Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.
Вам, вероятно, придется установить пакет attr
, если вы хотите установить и получить расширенные атрибуты.
Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.
Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.
Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr
, а атрибуты проверяются с помощью lsattr
. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr
и man lsattr
и, в частности, опцию -v.
Унаследованная команда dump
позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.
Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.
Вам, вероятно, придется установить пакет attr
, если вы хотите установить и получить расширенные атрибуты.
Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.
Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.
Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr
, а атрибуты проверяются с помощью lsattr
. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr
и man lsattr
и, в частности, опцию -v.
Унаследованная команда dump
позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.
Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.
Вам, вероятно, придется установить пакет attr
, если вы хотите установить и получить расширенные атрибуты.
Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.
Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.
Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr
, а атрибуты проверяются с помощью lsattr
. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr
и man lsattr
и, в частности, опцию -v.
Унаследованная команда dump
позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.
Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.