Unix-kopiuje zawartość jednego katalogu do drugiego [zamknięty]

Folder1/
    -fileA.txt
    -fileB.txt
    -fileC.txt

> mkdir Folder2/

> [copy command]

A teraz Folder2/ wygląda tak:

Folder2/
    -fileA.txt
    -fileB.txt
    -fileC.txt   

Jak to zrobić? Próbowałem cp -r Folder1/ Folder2/ ale skończyło się na:

Folder2/
    Folder1/
        -fileA.txt
        -fileB.txt
        -fileC.txt
Co jest bliskie, ale nie do końca to, czego chciałem. Dzięki!
Author: Czechnology, 2012-10-23

3 answers

Spróbuj tego:

cp Folder1/* Folder2/
 97
Author: Geoff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-22 21:07:15

Dość proste, z * wildcard.

cp -r Folder1/* Folder2/

Ale według twojego przykładu rekurencja nie jest potrzebna, więc wystarczy:

cp Folder1/* Folder2/

EDIT:

Lub Pomiń część mkdir Folder2 i po prostu uruchom:

cp -r Folder1 Folder2
 38
Author: Koen.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-22 21:07:11

Aby wykonać dokładną kopię, uprawnienia, własność i wszyscy używają " - a "z"cp". "- r " skopiuje zawartość plików, ale niekoniecznie zachowa inne rzeczy takie same.

CP-AV Source / * Dest /

(Upewnij się, że Dest/ istnieje jako pierwszy)

Jeśli chcesz wielokrotnie aktualizować z jednego do drugiego lub upewnij się, że skopiujesz wszystkie pliki dotfiles, rsync jest bardzo pomocna:

Rsync-av --delete Source / Dest /

Jest to również "odzyskiwalne" w tym, że ty można go ponownie uruchomić, jeśli przerwiesz go podczas kopiowania. Lubię "- v", ponieważ pozwala oglądać co się dzieje, ale można to pominąć.

 22
Author: Brian White,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-21 12:12:23