Bir dizini komut satırından başka bir yere kopyalamak istiyorum

101

Bir dizini bir yerden başka bir klasöre kopyalamak istiyorum.

sudo cp komuttur, ancak bundan sonra ne yazmalıyım? Önce hedef mi yoksa kaynak mı?

    
sordu pradeep 17.11.2011 05:19

4 cevap

166

-a bayrağı muhtemelen aradığınız şey:

cp -a /path/from /path/to

-a bayrağı, özyinelemeli davranışı ( -R bayrağıyla da yapılabilir) açar ve ayrıca dosya sahipliği, izinler, zaman damgaları, bağlantılar vb. gibi meta verileri korumaya çalışır.

Geçerli kullanıcının sahip olmadığı bir yere kopyalarsanız, mevcut kullanıcının kopyalanan dosyalar için okuma izinleri yoksa veya sahipliğini korumak istiyorsanız, yalnızca sudo 'sini kullanmanız gerekir. Geçerli kullanıcı tarafından sahip olunmayan dosyalar.

    
verilen cevap James Henstridge 17.11.2011 05:57
24

Dizini kopyalamak istiyorsanız lütfen aşağıdaki komutu kullanın:

sudo cp -R Source_Folder Destination_Folder

Bu komut ayrıca, iç klasörlerin özyinel yapısını kopyalamak için kullanılan "-R" yi kaldırarak dosyaları kopyalamak için de kullanılabilir (belirtmiş olduğumuz Source_Folder yolunda varsa).

Bir örnek daha:

sudo cp -R /var/www/* /home/test_user/

Herhangi bir sorun durumunda lütfen yorum bırakabilirsiniz.

    
verilen cevap Hrish 12.02.2013 17:54
5

Terminal aracılığıyla kopya klasörü için

kullanabilirsiniz
cp -a /source/. /dest/

-a seçeneği, tüm dosya özniteliklerini koruyan ve aynı zamanda symlinks'i koruyan geliştirilmiş bir özyinelemedir.

. Kaynak yolun sonunda, gizli dosyaları içeren tüm dosya ve klasörleri kopyalamaya izin veren belirli bir cp sözdizimi bulunur.

Bir alternatif rsync

rsync -r source/ destination
    
verilen cevap shail 11.07.2017 13:02
2

Daha iyi bir yol gksu nautilus komutunu kullanmak ve her zamanki gibi genel GUI ile istediğinizi kopyalayabilirsiniz.

    
verilen cevap Af Vtr 18.06.2016 04:46

Etiketlerdeki diğer soruları oku