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 71

3 ответа:

попробуйте это:

cp Folder1/* Folder2/

довольно просто, с * символ.

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", потому что он позволяет вам смотреть, что происходит, но вы можете опустить его.