Bir dizin içindeki tüm dizinleri cp kullanarak oradan başka bir dizine nasıl kopyalarım?


3

Bu şekilde yapılandırılmış bir rehberim var.

/var/www/html/content/
|_dir1/
| |_somefile.txt
| |_anotherfile.js
| |_anotherfile.min.js
|
|_dir2/
  |_somefile.txt
  |_anotherfile.js
  |_anotherfile.min.js

Kopyalamak istiyorum dir1 ve dir2 başka bir dizine. Aşağıdaki komutu denedim ama tüm kopyalar content yeni konuma dizin. Sadece içerideki dizinlere ihtiyacım var content orada olmak.

cd ~/Desktop/new_location/
cp -r /var/www/html/content/. ./ 

Güncelleme 2

Her ikisi de,

cp -r /var/www/html/content/. ./ 

ve

cp -r /var/www/html/content/* ./ 

iyi çalışıyor. Yanlışlıkla başka bir tane ekledim content içindeki dizin content Dizin yapma /var/www/html/content/content

Güncelleme 1
@Appleoddity tarafından gönderilen komutun ilk cevapta yeni bir dizine yazılması. Ancak kopyalamam gereken asıl dizinde başarısız oluyor. Bunun nedeni ne olabilir? Ekteki resmi kontrol edin.
See it works on the new directory but not on the original

Yanıtlar:


2
cp -R /var/www/html/content/* /tmp/new_location/

. “this” dizini demektir. * “this” dizinindeki her şey anlamına gelir.


Ayrıca denedim. Ama yine de, kopyaları content dizin. Kullanmam gereken bir StackOverflow cevabını okudum . ama ikisi de çalışmıyor
isuru-buddhika

@ isuru-buddhika Ne demek istiyorsun content Dizin? Bu komut bir yaratmayacak content Hedefdeki dizin. Tüm içeriğini kopyalamalıdır content dizin.
Appleoddity

@ isuru-buddhika büyük harf R kullandığınızdan emin olun.
Appleoddity

Hmm. aslında, test ettiğimde * Yeni bir dizinde iyi çalışıyor. Şu anda, komut setimi kullanmak * sonunda. Ancak eski dizimde, içindeki içerik yerine doğrudan üst dizini kopyalar. Bunun nedeni ne olabilir?
isuru-buddhika

@ isuru-buddhika eski dizin bir bağlantı olduğunu?
Appleoddity

0

Linux dağıtımınız nedir? Ubuntu 16.04.3 kullanıyorum ve çalıştığı yer:

cp -r /var/www/html/content/* /tmp/new_location/

-r ve -R aynı sonuçlardır :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.