Terminal kullanarak bir klasörün içeriğini farklı bir dizindeki başka bir klasöre nasıl kopyalayabilirim?

Terminal kullanarak bir klasörün içeriğini farklı bir dizindeki başka bir klasöre kopyalamaya çalışıyorum.

Birisi bana bunu başarmak için gereken komut satırı sözdiziminin bir örneğini sağlayabilir mi?

komutunu kullanarak /source klasörünün içeriğini mevcut başka bir /dest klasörüne kopyalayabilirsiniz

cp -a /source/. /dest/

a` seçeneği, tüm dosya özniteliklerini koruyan ve ayrıca ortak bağlantıları koruyan gelişmiş bir özyinelemeli seçenektir.

Kaynak yolunun sonundaki . gizli olanlar da dahil olmak üzere tüm dosya ve klasörlerin kopyalanmasına izin veren özel bir cp sözdizimidir.

Yorumlar (16)

Alternatif olarak rsync

rsync -r source/ destination

rsync'in avantajları şunlardır:

  1. İlk senkronizasyondan sonra, yalnızca değişen dosyaları kopyalayacaktır.

  2. Bir ağ üzerinden kullanabilirsiniz, $HOME'daki dosyalar, özellikle yapılandırma dosyaları için uygundur.

Yorumlar (10)

Diyelim ki ~ klasörünüzde klasör1 adında bir klasörünüz var, klasör1 içinde dosya1 adında 1 dosya ve sub1 ve sub2 adında 2 klasör var ve her birinin içinde başka dosyalar ve klasörler var.

~/klasör1in tüm içeriğini~/yeni_klasör1`e kopyalamak için şunları kullanırsınız

cp -r ~/folder1/. ~/new_folder1

yeni_klasör1daha sonraklasör1`deki tüm dosya ve klasörleri içerecektir.

cpbir terminal kullanarak kopyalama komutudur,-rözyinelemeli olarak yapar (yani, mevcut dizin + mevcut içindeki diğer dizinler)~/folder1kaynak klasördür,~/new_folder1` kaynak içindeki dosyalar/klasörler için hedef klasördür.

Yorumlar (7)