![Wie kopiere ich alle Verzeichnisse innerhalb eines Verzeichnisses von dort mit cp in ein anderes Verzeichnis?](https://rvso.com/image/1552362/Wie%20kopiere%20ich%20alle%20Verzeichnisse%20innerhalb%20eines%20Verzeichnisses%20von%20dort%20mit%20cp%20in%20ein%20anderes%20Verzeichnis%3F.png)
Ich habe ein Verzeichnis, das wie folgt strukturiert ist:
/var/www/html/content/
|_dir1/
| |_somefile.txt
| |_anotherfile.js
| |_anotherfile.min.js
|
|_dir2/
|_somefile.txt
|_anotherfile.js
|_anotherfile.min.js
dir1
Ich möchte es in ein anderes Verzeichnis kopieren dir2
. Ich habe es mit dem folgenden Befehl versucht, aber er kopiert das gesamte content
Verzeichnis an den neuen Speicherort. Ich brauche nur die darin enthaltenen Verzeichnisse content
.
cd ~/Desktop/new_location/
cp -r /var/www/html/content/. ./
Aktualisierung 2
Beide,
cp -r /var/www/html/content/. ./
Und
cp -r /var/www/html/content/* ./
funktioniert gut. Ich habe versehentlich ein anderes content
Verzeichnis in das content
Verzeichnis eingefügt, wodurch es/var/www/html/content/content
Aktualisierung 1
Die Verwendung des von @Appleoddity in der ersten Antwort geposteten Befehls in einem neuen Verzeichnis funktioniert. Aber in dem eigentlichen Verzeichnis, das ich kopieren muss, schlägt es fehl. Was könnte der Grund dafür sein? Sehen Sie sich das angehängte Bild an.
Antwort1
cp -R /var/www/html/content/* /tmp/new_location/
.
bedeutet „dieses“ Verzeichnis.
*
bedeutet alles in „diesem“ Verzeichnis.
Antwort2
Was ist Ihre Linux-Distribution? Ich verwende Ubuntu 16.04.3 und es funktioniert mit:
cp -r /var/www/html/content/* /tmp/new_location/
-r
und es -R
sind die gleichen Ergebnisse :)