Ubuntu Unix Komutuna Eşdeğer cp -n


2

Ubuntu Hardy sistemime yüklemem gereken bir yazılım parçası, komutu içeren bir Makefile dosyasına sahiptir. cp -n.

Ancak bunu belirten bir hata alıyorum -n geçersiz bir seçenek.

Komut, bir Mac terminalinde çalışacaktır ancak Ubuntu'da çalışması için ona ihtiyacım var.

Ubuntu için eşdeğer komutu bilen var mı?


1
Anında sorudan bir seviye yükseltin - linux (veya debian veya ubuntu) kurulum talimatlarını zorlayın. Bu çok niş veya dahili bir araç olmadığı sürece, Ubuntu'da daha iyi çalışacak kurulum talimatları olabilir.
Doug Harris

Yanıtlar:


4

FreeBSD'de (Mac OS X gibi birçok yönden) seçenek -n "Mevcut bir dosyanın üzerine yazma." Ben ubuntu içinde kullanabilirsiniz düşünüyorum -u Bu işaret, yalnızca hedef kaynağından daha eskiyse veya hedef eksikse, bu kopyayı güncellemek anlamına gelir.


1

-n flag, "clobbering yok" anlamına gelir (kopyalarken mevcut dosyaların yerini almaz). Kullanabilirsiniz cp -i sahip olmak cp Bir dosyanın üzerine yazılıp yazılmayacağını sorun.


1

cp GNU çekirdeklerinde 7.6 kesinlikle -n seçeneği. kullanım cp --version Kullanılan cp sürümünü doğrulamak için.


0

Cp'yi otomatik bir derleme komut dosyasında kullanıyorsanız, bash yeniden yazmanın basitçe olacağını unutmayın:

cp -n src dest

için

if [ ! -e dest ]; then
    cp -f src dest
fi
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.