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.
Alternatif olarak rsync
rsync -r source/ destination
rsync'in avantajları şunlardır:
İlk senkronizasyondan sonra, yalnızca değişen dosyaları kopyalayacaktır.
Bir ağ üzerinden kullanabilirsiniz, $HOME'daki dosyalar, özellikle yapılandırma dosyaları için uygundur.
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 sonra
klasö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.