Как скопировать файлы в AIX с одной файловой системы на другую?

Если вы хотите выбрать строк, используйте линейный визуальный режим ( V ). Если вы хотите выбрать символов , используйте символьный визуальный режим ( v ). Если вы хотите выделить прямоугольный блок, используйте поблочный визуальный режим ( Ctrl-V ).

Удаление визуального прямоугольного блока не приводит к удалению строк. Это ожидаемое поведение. Если вы хотите выделить линии визуально и удалить их, используйте визуальный режим линий ( V ), выберите линии с помощью j и k (или стрелку вниз и стрелка вверх), затем нажмите d , чтобы удалить их.

2
30.10.2016, 12:55
2 ответа

комментария Руи почти достаточно; это должно скопировать все, включая скрытые файлы:

cd /foo; tar cpf - . | (cd /bar; tar xpvf -)

(запускать как root ).

Если вы хотите сжать данные, которые копируются между двумя процессами tar , вы можете добавить компрессор и декомпрессор в конвейер:

cd /foo; tar cpf - . | gzip -9 | (cd /bar; gunzip | tar xpvf -)

Если ваша версия tar поддерживает вместо него вы можете использовать флаг z :

cd /foo; tar cpzf - . | (cd /bar; tar xpzvf -)

(Флаг -p включен по умолчанию для root на некоторых платформах, я не уверен в AIX.)

2
27.01.2020, 22:10

Tar - хотя и очень универсален, но не знает многих основных проблем, связанных с данными inode. Я настоятельно рекомендую вариант

cd $src; find . | backup -if - | (cd $target; restore -xqf -)

. Несколько лет назад я преобразовал это в «красивый сценарий», но в основном я просто использую приведенное выше в командной строке.

Для красивого сценария (из 2009! Ээкс!) См .: http://www.rootvg.net/content/view/301/309/

0
27.01.2020, 22:10

Теги

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