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! 3 answers
Spróbuj tego:
cp Folder1/* Folder2/
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
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ąć.
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