Как я могу скопировать, рекурсивный каталог, только файлы с атрибутом 1 и сбросить этот атрибут на 0?

Как скопировать, рекурсивный каталог, только файлы с атрибутом 1 и сбросить этот атрибут на 0? Спасибо, Francisco

0
задан 6 June 2012 в 00:22

6 ответов

Вам, вероятно, придется установить пакет attr, если вы хотите установить и получить расширенные атрибуты.

Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.

Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.

Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr, а атрибуты проверяются с помощью lsattr. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr и man lsattr и, в частности, опцию -v.

Унаследованная команда dump позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.

Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.

0
ответ дан 2 August 2018 в 00:47

Вам, вероятно, придется установить пакет attr, если вы хотите установить и получить расширенные атрибуты.

Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.

Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.

Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr, а атрибуты проверяются с помощью lsattr. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr и man lsattr и, в частности, опцию -v.

Унаследованная команда dump позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.

Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.

0
ответ дан 4 August 2018 в 16:18

Вам, вероятно, придется установить пакет attr, если вы хотите установить и получить расширенные атрибуты.

Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.

Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.

Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr, а атрибуты проверяются с помощью lsattr. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr и man lsattr и, в частности, опцию -v.

Унаследованная команда dump позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.

Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.

0
ответ дан 6 August 2018 в 00:56

Вам, вероятно, придется установить пакет attr, если вы хотите установить и получить расширенные атрибуты.

Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.

Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.

Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr, а атрибуты проверяются с помощью lsattr. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr и man lsattr и, в частности, опцию -v.

Унаследованная команда dump позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.

Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.

0
ответ дан 7 August 2018 в 18:22

Вам, вероятно, придется установить пакет attr, если вы хотите установить и получить расширенные атрибуты.

Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.

Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.

Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr, а атрибуты проверяются с помощью lsattr. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr и man lsattr и, в частности, опцию -v.

Унаследованная команда dump позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.

Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.

0
ответ дан 10 August 2018 в 07:05

Вам, вероятно, придется установить пакет attr, если вы хотите установить и получить расширенные атрибуты.

Вы можете написать скрипт на языке оболочки или язык более высокого уровня для создания каталогов и просмотрите каждый файл, скопировав те, которые соответствуют вашим критериям. Я бы использовал python лично.

Используя команду getfattr, вы можете получить значение для пользователя. name вы определяете себя как расширенный атрибут. После копирования файла вы можете установить другое значение, выполнив команду setfattr.

Я не вижу опции для rsync или dump для этого. Говорят, что Dump игнорирует файлы с набором атрибутов d (не расширенный). Эти регулярные атрибуты задаются с помощью chattr, а атрибуты проверяются с помощью lsattr. Эти команды также включают установку версии для файла, в случае, если ее можно использовать в качестве замены для настройки / очистки бит, о которой вы спрашиваете. Я полагаю, вы могли бы сделать версию альтернативной между 0 и 1, если хотите. См. man chattr и man lsattr и, в частности, опцию -v.

Унаследованная команда dump позволяет использовать файл (/ var / lib / dumpdates) для отслеживания из того, что было скопировано, когда оно может копировать поэтапно, что может быть тем, что вы получаете.

Может быть полезно узнать больше о том, чего вы пытаетесь достичь, это еще один подход, который не связан с программированием.

0
ответ дан 15 August 2018 в 19:04

Другие вопросы по тегам:

Похожие вопросы: