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?


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?


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.