cp komutu bazı dizinleri bulamıyor


0

Bir terminal komutu kullanarak bir sürü dosyayı / dizini kopyalamaya çalışıyorum, cp. Kullandığım komut:

sudo cp -r *.tests ~/Desktop

Testler içinde bir şeyler bulunan dizinlerdir. Ancak bir kaç böyle dosya veya dizin hatası alıyorum. Özyinelemeli bir kopya yapıyorum, bu hatayı nasıl alabilirim emin değilim. Eğer yoksa, onu nasıl görecektim?


Unix'in hangi sürümü? Dosya adlarından herhangi birinin içinde boşluk var mı? (Sanırım bunun önemi yok, ama ...?). İyi şanslar.
shellter

Mac OS X, bazıları geliyor, bazıları yok
JPC

Yanıtlar:


1

İçinde bulunduğunuz veya altındaki herhangi bir dizinde bulunan kopya kopyalanırken değiştiriliyorsa bu hatayı görürsünüz. Örneğin, başladıktan sonra cp başka bir işlem bir dosyayı veya dizini silmiş.


Başka hiçbir işlemin bu dosyalara dokunmadığını biliyorum
JPC

Sürücünüz bozulmazsa veya benzer bir şey yapmazsa, kesinlikle bu dosyaları silen başka bir işlem olduğunu söyleyebilirim. lsof senin arkadaşın.
Kaleb Pederson

Cp'yi çalıştırdıktan ve görünmeyen dosyaları / dizinleri gördükten sonra, lsof'u çalıştırdım ve bu dosyalar / dizinler lsof tarafından liste çıktısında değil
JPC

Cp dizinlerinizi nasıl geçiyor? Bazı linkler seni yabani otlara yolluyor mu? Dosya türünü görmeden bu tür bir sorunu ayıklamak zor. : - /
AlG

0

İtibaren cp kılavuz sayfası (OS X v10.6.8 altında):

Historic versions of the cp utility had a -r option.  This implementation
supports that option; however, its use is strongly discouraged, as it
does not correctly copy special files, symbolic links, or fifo's.

O zaman dene cp -R yerine. Bu işe yaramazsa, aldığı hatalarla ilgili kayda değer bir şey var mı? Onlar var mı? Bunlar AppleDouble dosyaları mı (metadata sözde dosyaları "._" ile başlayan isimlerle mi)?

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.