OS X 10.7.3'te dizinler nasıl kopyalanır?


109

Merhaba, rails_projects dizinimi haseebjaved / Desktop / rails_projects'ten haseebjaved olan ana dizinime kopyalamaya çalışıyorum.

Bunu Komut Satırı ile nasıl yapabilirim?

Ayrıca, ana dizinimi kullanıcı arayüzünde veya yalnızca Mac OS X'te Komut Satırı aracılığıyla görebilir miyim?

Kullanıcı arabirimi aracılığıyla dizinleri ana dizinime / ev dizinime kopyalamak mümkün mü? Yoksa sadece Komut Satırı üzerinden mi?

teşekkür ederim

Yanıtlar:


251

Bu dizinde özel bir şey mi var yoksa gerçekten dizinlerin nasıl kopyalanacağını mı soruyorsunuz?

CLI aracılığıyla yinelemeli olarak kopyalayın:

cp -R <sourcedir> <destdir>

Yalnızca sourcedirkopyalanan altındaki dosyaları görüyorsanız (bunun yerine sourcedir), bunun nedeni şunun için sondaki eğik çizgiyi tutmanızdır sourcedir:

cp -R <sourcedir>/ <destdir>

Yukarıdakiler yalnızca içindeki dosyaları ve dizinlerini kopyalar sourcedir. Genellikle kopyaladığınız dizini dahil etmek istersiniz, bu nedenle sondaki eğik çizgiyi bırakın:

cp -R <sourcedir> <destdir>

Teşekkürler Peter. Rails_projects içindeki üç alt dizini haseebjaved ana dizinime kopyalamaya çalışıyorum. Şu komutu verdiğimde: cp -r ~ / Desktop / rails_projects haseebjaved, komut üç alt dizini rails_projects'ten haseebjaved'e etkili bir şekilde kopyalıyor ve ana dizinimde haseebjaved adında yeni bir klasör oluşturuyor. İstediğim şey, rails_projects dizininin tıpkı İndirilenler, Masaüstü, vb. Gibi diğer klasörler gibi ana dizinim altında görünmesi
2012'de

Finder ile arama işlevini şimdi kullanıyorum ve çok daha iyi ancak ana dizinimi orada Sık Kullanılanlarda veya başka bir yerde göremiyorum. Mac OS X ve Rails için çok yeni.
00:46

cp -r ~/Desktop/rails_projects ~istediğin şey
Andy Friese

5
El kitabı şu tarihten itibaren cp:-R If source_file designates a directory, cp copies the directory and the entire subtree connected at that point. **If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.** This option also causes symbolic links to be copied, rather than indirected through, and for cp to create special files rather than copying them as normal files. Created directories have the same mode as the corresponding source directory, unmodified by the process' umask.
Xiao

2
Komut satırından klasör kopyalama hakkında sadece iki sent: ditto komutu ss64.com/osx/ditto.html PS. Cp -R'den farklı olarak, hedef klasör zaten mevcutsa, mevcut içerik kopyalanmakta olan klasörün içeriği ile birleştirilecektir.
Alexander Hramov

2

tl; dr

cp -R "/src/project 1/App" "/src/project 2"

Açıklama:

Tırnak işaretleri kullanmak dizin adlarındaki boşlukları karşılayacaktır

cp -R "/src/project 1/App" "/src/project 2"

Uygulama dizini hedef dizinde belirtilmişse:

cp -R "/src/project 1/App" "/src/project 2/App"

ve "/ src / project 2 / App" zaten mevcut, sonuç "/ src / project 2 / App / App" olacaktır

Hedefte kopyalanan dizini belirtmemek en iyisidir, böylece komut beklenen sonuçla defalarca tekrarlanabilir.

Bir bash betiğinin içinde:

cp -R "${1}/App" "${2}"
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.