2013-06-07 1 views
1

Ниже приводится содержимое файла list.txtКопировать список файлов в одном списке файлов в другую папку

Source/GEPON/DOCSIS/C3160/2.2.0/src/com/xxx/ems/Log_en_US.xml 
Source/GEPON/DOCSIS/C3160/2.2.0/src/com/xxx/ems/Log_zh_CN.xml 

Источник находится в папке A; Теперь я хочу скопировать эти два файла в другую папку B, тем временем сохраняя подструктуру родительской папки. Я использовал xargs -a list.txt cp -t B; получил два файла под одной папкой B без их родительских папок. Что мне нужно сделать?

ответ

2

Вы хотите, чтобы --parents был cp, но для этого требуется переключение между каталогами.

cd A; xargs -a ../list.txt cp --parents -t ../B 
+0

Thks, это работает! Кстати, что здесь означает «-v»? –

+0

Извините, я оставил его в своем собственном тестировании. Опция '-v' или' --verbose' вызывает 'cp' для печати необходимых действий. Я удалил его из ответа. – tripleee