cp: opsi tidak valid - 'o'

8

Saya mengikuti skrip instalasi di GitHub dan salah satu langkahnya adalah:

cp sources/openssl/1.0.1p/Android.mk -o sources/openssl/$OPENSSL_VERSION/Android.mk

Tapi terminal saya membuat kesalahan cp: invalid option -- 'o'

Saya memeriksa man cpUbuntu saya, dan tidak ada pilihan -o. Apakah ini masalah MAC OS? Apa artinya cp -o?

Adhy Satya
sumber
Saya tidak yakin dari mana -o berasal tetapi saya menganggap bahwa itu tidak diperlukan dan salinannya hanya menyalin dari satu tujuan sumber ke direktori sumber
Raman Sailopal

Jawaban:

5

Anda dapat dengan aman menghapus opsi -o. Btw, apakah $ OPENSSL_VERSION disetel?

Alex Austin
sumber
Terima kasih. Ya, sudah disetel (OPENSSL_VERSION = 1.0.2j)
Adhy Satya
lalu hapus saja -o, saya pikir orang-orang di github tidak bermaksud untuk meletakkannya di sana, sungguh
Alex Austin
8

Itu salah ketik. Tidak ada implementasi cpyang memiliki -oopsi pada Unix yang saya tahu. Dugaan saya adalah bahwa opsi ini dapat dihapus dengan aman.

Ini mungkin bahwa mereka berarti cp -p(melestarikan modus, timestamp dan kepemilikan bila digunakan dengan GNU cpdan lain-lain), atau cp -iuntuk interaktif mendorong dalam hal file sudah ada.

Mereka jelas menggunakan GNU cp, karena mereka mencampurkan operan dengan opsi. Alat biasa biasanya berhenti mem-parsing baris perintah pada pilihan pertama, tetapi alat GNU akan mencoba menjadi pintar.

Kusalananda
sumber
Lagi pula, cp file -o dirdimaksudkan untuk menyalin filedan -ofile ke dir. Hanya GNU (atau seperti GNU seperti busybox) yang cpakan menganggap itu -osebagai opsi (dan hanya ketika $POSIXLY_CORRECTtidak ada di lingkungan)
Stéphane Chazelas
2
Mungkin itu kebingungan dengan umum curl... -o. Tapi ini semua hanya dugaan. Hanya Lei Pi yang bisa menjelaskan.
JdeBP
Dengan GNU cp, cp --oakan menjadi singkatan untuk cp --one-file-system. Saya setuju dengan JdeBP bahwa itu hanya kesalahan ketik terutama mengingat bahwa bagian selanjutnya melakukan sesuatu yang mirip curl -o. Itu bukan indikasi bahwa mereka menggunakan GNU cpatau implementasi lainnya.
Stéphane Chazelas
1
@ user000001, ya, tapi --o(atau --on, atau --one...) juga akan berfungsi (perhatikan tanda hubung ganda)
Stéphane Chazelas
3
@ user000001 Jika Anda pernah menulis skrip (atau dokumentasi), jangan menyingkat opsi. Itu membuatnya sulit untuk dimengerti.
Kusalananda