Bir dizini komut satırından bir yerden diğerine kopyalamak istiyorum


126

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

sudo cpkomut, fakat ondan sonra ne yazmalıyım? Önce varış yeri veya kaynak?


10
Yardımcı man cpolur mu?
Portablejim

Yanıtlar:


197

-aBayrak aradığınızı muhtemelen:

cp -a /path/from /path/to

-aBayrak (ayrıca ile yapılabilir özyinelemeli davranışa açar -Rbayrak) ve ayrıca vb dosya mülkiyet, izinler, zaman damgaları, bağlantılar gibi meta korumak için çalışacaktır

Yalnızca sudogeçerli kullanıcının sahibi olmadığı bir yere kopyalıyorsanız, geçerli kullanıcı kopyalanan dosyalar için okuma iznine sahip değilse veya geçerli sahibin sahip olmadığı dosyalar üzerinde mülkiyeti korumak istiyorsanız, kullanmanız gerekir. kullanıcı.


4
ek olarak, kural olarak, her zaman böyle [command] [source] [destination]. Şunun için geçerlidir mv, cp, ren.
Vineet Menon

1
@VineetMenon Muhtemelen demek mvistemedin ren.
jcollado

@jcollado: Ben zaten ekledim mv!!
Vineet Menon

@VineetMenon Evet, haklısınız, mvbu listede zaten olduğunu görmedim . Her neyse, benim açımdan, bildiğim kadarıyla herhangi bir renemir olmadığıydı (takma adınız veya ayarlanmış bir şeyiniz yoksa).
jcollado

1
@jcollado: haha ​​... bu benim takma adımdı rename...: D
Vineet Menon

28

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

sudo cp -R Source_Folder Destination_Folder

Bu komut aynı zamanda, sadece dahili klasörlerin özyinelemeli yapısını kopyalamak için kullanılan "-R" yi kaldırarak dosyaları kopyalamak için de kullanılabilir (eğer bahsettiğimiz Source_Folder yolunda varsa).

Bir örnek daha:

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

Lütfen herhangi bir sorun durumunda yorum yapmaktan çekinmeyin.


7

Terminal üzerinden klasör kopyalamak için kullanabilirsiniz.

cp -a /source/. /dest/

-A seçeneği, tüm dosya özniteliklerini koruyan ve aynı zamanda sembolik bağları koruyan geliştirilmiş özyinelemeli bir seçenektir.

. kaynak yolunun sonunda, gizli dosyalar dahil tüm dosya ve klasörleri kopyalamaya izin veren belirli bir cp sözdizimi bulunur.

Bir alternatif rsync

rsync -r source/ destination

2

Bence en iyi yol gksu nautiluskomut kullanmaktır ve genel GUI ile istediğinizi kopyalayabilirsiniz.


1
Bu bir GUI kullandığınızı ve CLI'yi kullanmadığınızı varsayar.
Phill Healey
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.