Wie kopiere ich alle Verzeichnisse innerhalb eines Verzeichnisses von dort mit cp in ein anderes Verzeichnis?

Wie kopiere ich alle Verzeichnisse innerhalb eines Verzeichnisses von dort mit cp in ein anderes Verzeichnis?

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

dir1Ich möchte es in ein anderes Verzeichnis kopieren dir2. Ich habe es mit dem folgenden Befehl versucht, aber er kopiert das gesamte contentVerzeichnis 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 contentVerzeichnis in das contentVerzeichnis 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.
Sehen Sie, es funktioniert im neuen Verzeichnis, aber nicht im Original

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/

-rund es -Rsind die gleichen Ergebnisse :)

verwandte Informationen