Pertanyaan Ubuntu Equivalent dari Unix Command cp -n


Software perangkat lunak yang harus saya instal pada sistem Ubuntu Hardy saya memiliki Makefile yang menyertakan perintah cp -n.

Namun, saya mendapatkan kesalahan yang menyatakan itu -n adalah opsi yang tidak valid.

Perintah akan bekerja pada terminal Mac tetapi saya membutuhkannya untuk bekerja pada Ubuntu.

Apakah ada yang tahu perintah yang setara untuk Ubuntu?


2
2018-05-13 12:40


asal


Tingkatkan level dari pertanyaan langsung - lihat lebih sulit untuk instruksi instalasi linux (atau debian atau ubuntu). Kecuali ini adalah alat yang sangat niche atau internal, ada kemungkinan instruksi instalasi yang akan bekerja lebih baik di Ubuntu. - Doug Harris


Jawaban:


Di FreeBSD (ini seperti Mac OS X dalam banyak hal) pilihan -n berarti "Jangan menimpa file yang ada." Saya pikir di ubuntu Anda dapat menggunakan -u bendera yang berarti memperbarui salinan itu hanya jika tujuan lebih tua dari sumber atau jika tujuan hilang.


4
2018-05-13 12:47





Itu -n flag berarti "tidak ada clobbering" (jangan gantikan file yang ada saat menyalin). Kamu dapat memakai cp -i memiliki cp tanyakan apakah file harus ditimpa.


1
2018-05-13 13:33





cp di GNU coreutils 7.6 tentu memiliki -n pilihan. Menggunakan cp --version untuk memverifikasi versi cp yang digunakan.


1
2018-05-13 13:54





Perhatikan bahwa jika Anda menggunakan cp dalam skrip build otomatis, penulisan ulang bash akan menjadi:

cp -n src dest

untuk

if [ ! -e dest ]; then
    cp -f src dest
fi

0
2018-05-28 15:21