Unix-копирование содержимого одного каталога в другой [закрыто]
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
> mkdir Folder2/
> [copy command]
и теперь Folder2/
выглядит так:
Folder2/
-fileA.txt
-fileB.txt
-fileC.txt
как это произошло? Я пробовал cp -r Folder1/ Folder2/
но я закончил с:
Folder2/
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
что близко, но не совсем то, что я хотел.
спасибо!
3 ответа:
довольно просто, с
*
символ.cp -r Folder1/* Folder2/
но в соответствии с вашим примером рекурсия не требуется, поэтому будет достаточно следующего:
cp Folder1/* Folder2/
EDIT:
или пропустить
mkdir Folder2
часть и просто запустите:cp -r Folder1 Folder2
чтобы сделать точную копию, разрешения, права собственности и все использовать "-a" с "cp". "-r " будет копировать содержимое файлов, но не обязательно сохранять другие вещи такими же.
CP-av Source / * Dest/
(убедитесь, что Dest/ существует первым)
Если вы хотите повторно обновить от одного к другому или убедитесь, что вы также скопировать все dotfiles,
rsync
- Это большая помощь:rsync-av --удалить источник/ Dest/
Это также "восстанавливается" в том, что вы можете перезапустить его, если вы прервете его во время копирования. Мне нравится "- v", потому что он позволяет вам смотреть, что происходит, но вы можете опустить его.