EnglishFrenchSpanyol

Ad


Favicon OnWorks

cpposix - Dalam talian di Awan

Jalankan cpposix dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan cpposix yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


cp — salin fail

SINOPSIS


cp [−Pfip] fail sumber fail_target

cp [−Pfip] fail sumber... sasaran

cp −R [−H|−L|−P] [−fip] fail sumber... sasaran

DESCRIPTION


Borang sinopsis pertama dilambangkan dengan dua operan, kedua-duanya bukan fail sedia ada
taip direktori. The cp utiliti hendaklah menyalin kandungan fail sumber (atau jika fail sumber
ialah fail jenis pautan simbolik, kandungan fail yang dirujuk oleh fail sumber) Untuk
laluan destinasi yang dinamakan oleh fail_sasaran.

Borang sinopsis kedua dilambangkan dengan dua atau lebih operan di mana −R pilihan tidak
dinyatakan dan borang sinopsis pertama tidak berkenaan. Ia akan menjadi kesilapan jika ada
fail sumber ialah fail jenis direktori, jika sasaran tidak wujud, atau jika sasaran tidak
namakan direktori. The cp utiliti hendaklah menyalin kandungan setiap fail sumber (atau jika
fail sumber ialah fail jenis pautan simbolik, kandungan fail yang dirujuk oleh
fail sumber) ke laluan destinasi yang dinamakan oleh gabungan sasaran, satu
watak jika sasaran tidak berakhir dengan a , dan komponen terakhir
fail sumber.

Borang sinopsis ketiga dilambangkan dengan dua atau lebih operan di mana −R pilihan adalah
ditentukan. The cp utiliti hendaklah menyalin setiap fail dalam hierarki fail yang berakar pada setiap
fail sumber ke laluan destinasi yang dinamakan seperti berikut:

* Sekiranya sasaran wujud dan menamakan direktori sedia ada, nama yang sepadan
laluan destinasi bagi setiap fail dalam hierarki fail hendaklah merupakan gabungan daripada
sasaran, bujang watak jika sasaran tidak berakhir dengan a , dan juga
nama laluan fail relatif kepada direktori yang mengandungi fail sumber.

* Sekiranya sasaran tidak wujud dan dua operan ditentukan, nama yang sepadan
laluan destinasi untuk fail sumber sepatut nya sasaran; nama yang sepadan
laluan destinasi untuk semua fail lain dalam hierarki fail hendaklah penggabungan
of sasaran, a aksara, dan nama laluan fail relatif kepada fail sumber.

Ia akan menjadi satu kesilapan jika sasaran tidak wujud dan lebih daripada dua operan ditentukan, atau
if sasaran wujud dan tidak menamakan direktori.

Dalam huraian berikut, istilah dest_file merujuk kepada fail yang dinamakan oleh
laluan destinasi. Istilah fail sumber merujuk kepada fail yang sedang disalin, sama ada
ditentukan sebagai operan atau fail dalam hierarki fail yang berakar dalam a fail sumber operan. Jika
fail sumber ialah fail jenis pautan simbolik:

* Sekiranya −R pilihan tidak dinyatakan, cp hendaklah mengambil tindakan berdasarkan jenis dan
kandungan fail yang dirujuk oleh pautan simbolik, dan bukan oleh pautan simbolik
sendiri, melainkan −P pilihan telah ditentukan.

* Sekiranya −R pilihan telah ditentukan:

-- Jika tiada pilihan −H, −L, tidak −P telah ditentukan, ia tidak ditentukan yang mana
−H, −L, Atau −P akan digunakan sebagai lalai.

-- Jika −H pilihan telah ditentukan, cp hendaklah mengambil tindakan berdasarkan jenis dan
kandungan fail yang dirujuk oleh mana-mana pautan simbolik yang dinyatakan sebagai a fail sumber
operan.

-- Jika −L pilihan telah ditentukan, cp hendaklah mengambil tindakan berdasarkan jenis dan
kandungan fail yang dirujuk oleh mana-mana pautan simbolik yang dinyatakan sebagai a fail sumber
operan atau sebarang pautan simbolik yang ditemui semasa merentasi hierarki fail.

-- Jika −P pilihan telah ditentukan, cp hendaklah menyalin mana-mana pautan simbolik yang dinyatakan sebagai a
fail sumber operan dan sebarang pautan simbolik yang ditemui semasa melintasi fail
hierarki, dan tidak boleh mengikuti sebarang pautan simbolik.

Bagi setiap fail sumber, langkah-langkah berikut hendaklah diambil:

1. Jika fail sumber merujuk fail yang sama seperti dest_file, cp boleh menulis diagnostik
mesej kepada ralat standard; ia tidak akan berbuat apa-apa lagi dengannya fail sumber dan akan diteruskan
kepada mana-mana fail yang tinggal.

2. Jika fail sumber adalah daripada jenis direktori, langkah-langkah berikut hendaklah diambil:

a. Sekiranya −R pilihan tidak dinyatakan, cp hendaklah menulis mesej diagnostik kepada
ralat standard, jangan lakukan apa-apa lagi dengan fail sumber, dan pergi ke mana-mana yang tinggal
fail.

b. Jika fail sumber tidak dinyatakan sebagai operan dan fail sumber ialah titik atau titik-titik,
cp tidak akan berbuat apa-apa lagi dengan fail sumber dan pergi ke mana-mana fail yang tinggal.

c. Jika dest_file wujud dan ia adalah jenis fail yang tidak ditentukan oleh Antara Muka Sistem
volum POSIX.1‐2008, tingkah laku ditakrifkan pelaksanaan.

d. Jika dest_file wujud dan ia bukan daripada jenis direktori, cp hendaklah menulis diagnostik
mesej kepada ralat standard, jangan lakukan apa-apa lagi dengan fail sumber atau mana-mana fail di bawah
fail sumber dalam hierarki fail, dan pergi ke mana-mana fail yang tinggal.

e. Jika direktori dest_file tidak wujud, ia hendaklah dibuat dengan fail
bit kebenaran ditetapkan kepada nilai yang sama seperti nilai fail sumber, diubah suai oleh
topeng penciptaan fail pengguna jika −p pilihan tidak dinyatakan, dan kemudian
bitwise-inklusif ATAU dengan S_IRWXU. Jika dest_file tidak boleh dicipta, cp hendaklah
tulis mesej diagnostik kepada ralat standard, jangan lakukan apa-apa lagi fail sumber,
dan pergi ke mana-mana fail yang tinggal. Ia tidak dinyatakan jika cp percubaan untuk menyalin fail
dalam hierarki fail yang berakar umbi fail sumber.

f. Fail dalam direktori fail sumber hendaklah disalin ke direktori dest_file,
mengambil empat langkah (1 hingga 4) yang disenaraikan di sini dengan fail sebagai fail sumbers.

g. Jika dest_file telah dicipta, bit kebenaran failnya hendaklah ditukar (jika perlu)
untuk menjadi sama seperti mereka fail sumber, diubah suai oleh topeng penciptaan fail daripada
pengguna jika −p pilihan tidak dinyatakan.

h. The cp utiliti tidak akan berbuat apa-apa lagi dengan fail sumber dan pergi ke mana-mana yang tinggal
fail.

3. Jika fail sumber adalah jenis fail biasa, langkah-langkah berikut hendaklah diambil:

a. Tingkah laku tidak ditentukan jika dest_file wujud dan telah ditulis oleh yang terdahulu
langkah. Jika tidak, jika dest_file wujud, langkah-langkah berikut hendaklah diambil:

i. Sekiranya −i pilihan berkuat kuasa, the cp utiliti hendaklah menulis gesaan kepada
ralat piawai dan membaca baris daripada input standard. Jika jawapannya ialah
tidak afirmatif, cp tidak akan berbuat apa-apa lagi dengan fail sumber dan pergi ke mana-mana
baki fail.

ii. Deskriptor fail untuk dest_file hendaklah diperolehi dengan melakukan tindakan
bersamaan dengan membuka() fungsi yang ditakrifkan dalam isipadu Antara Muka Sistem bagi
POSIX.1‐2008 dipanggil menggunakan dest_file sebagai jalan hujah, dan bitwise-
termasuk ATAU daripada O_WRONLY dan O_TRUNC sebagai oflag hujah.

iii. Jika percubaan untuk mendapatkan deskriptor fail gagal dan −f pilihan sudah masuk
kesan, cp hendaklah cuba mengalih keluar fail dengan melakukan tindakan yang setara
kepada nyahpaut() fungsi yang ditakrifkan dalam isipadu Antara Muka Sistem bagi
POSIX.1‐2008 dipanggil menggunakan dest_file sebagai jalan hujah. Jika percubaan ini
berjaya, cp hendaklah diteruskan dengan langkah 3b.

b. Jika dest_file tidak wujud, deskriptor fail hendaklah diperolehi dengan melakukan
tindakan yang setara dengan membuka() fungsi yang ditakrifkan dalam kelantangan Antara Muka Sistem
daripada POSIX.1‐2008 dipanggil menggunakan dest_file sebagai jalan hujah, dan bitwise-
termasuk ATAU daripada O_WRONLY dan O_CREAT sebagai oflag hujah. Kebenaran fail
bit daripada fail sumber hendaklah menjadi mod hujah.

c. Jika percubaan untuk mendapatkan deskriptor fail gagal, cp hendaklah menulis diagnostik
mesej kepada ralat standard, jangan lakukan apa-apa lagi dengan fail sumber, dan pergi ke mana-mana
baki fail.

d. kandungan fail sumber hendaklah ditulis kepada deskriptor fail. Tulis apa-apa
kesilapan akan menyebabkan cp untuk menulis mesej diagnostik kepada ralat standard dan meneruskan
ke langkah 3e.

e. Deskriptor fail hendaklah ditutup.

f. The cp utiliti tidak akan berbuat apa-apa lagi dengan fail sumber. Jika ralat tulis berlaku
dalam langkah 3d, ia tidak ditentukan jika cp diteruskan dengan mana-mana fail yang tinggal. Jika tidak
ralat tulis berlaku dalam langkah 3d, cp hendaklah pergi ke mana-mana fail yang tinggal.

4. Jika tidak, yang −R pilihan telah ditentukan, dan langkah-langkah berikut hendaklah diambil:

a. The dest_file hendaklah dibuat dengan jenis fail yang sama seperti fail sumber.

b. Jika fail sumber ialah fail jenis FIFO, bit kebenaran fail hendaklah sama
sebagai mereka daripada fail sumber, diubah suai oleh topeng penciptaan fail pengguna jika −p
pilihan tidak dinyatakan. Jika tidak, kebenaran, ID pemilik dan ID kumpulan bagi
dest_file adalah ditakrifkan pelaksanaan.

Jika ciptaan ini gagal atas sebarang sebab, cp hendaklah menulis mesej diagnostik kepada
ralat standard, jangan lakukan apa-apa lagi dengan fail sumber, dan pergi ke mana-mana yang tinggal
fail.

c. Jika fail sumber ialah fail jenis pautan simbolik, dan pilihan memerlukan
pautan simbolik itu sendiri untuk diambil tindakan, nama laluan yang terkandung dalam dest_file hendaklah
sama dengan nama laluan yang terkandung dalam fail sumber.

Jika ini gagal untuk sebarang sebab, cp hendaklah menulis mesej diagnostik kepada standard
kesilapan, jangan lakukan apa-apa lagi dengan fail sumber, dan pergi ke mana-mana fail yang tinggal.

Jika pelaksanaan menyediakan mekanisme kawalan akses tambahan atau alternatif (lihat bahagian
Jumlah Takrif Asas POSIX.1‐2008, seksyen 4.4, File Mengakses Kebenaran), mereka
kesan pada salinan fail ditentukan oleh pelaksanaan.

PILIHAN


. cp utiliti hendaklah mematuhi volum Definisi Asas POSIX.1‐2008, seksyen 12.2,
utiliti Syntax Garis panduan.

Pilihan berikut hendaklah disokong:

−f Jika deskriptor fail untuk fail destinasi tidak boleh diperoleh, seperti yang diterangkan dalam
langkah 3.a.ii., cuba menyahpaut fail destinasi dan teruskan.

−H Ambil tindakan berdasarkan jenis dan kandungan fail yang dirujuk oleh mana-mana
pautan simbolik yang dinyatakan sebagai a fail sumber operan.

−i Tulis gesaan kepada ralat standard sebelum menyalin ke mana-mana bukan direktori sedia ada
fail destinasi. Jika respons daripada input standard adalah afirmatif, maka
salinan hendaklah dicuba; jika tidak, ia tidak boleh.

−L Ambil tindakan berdasarkan jenis dan kandungan fail yang dirujuk oleh mana-mana
pautan simbolik yang dinyatakan sebagai a fail sumber operan atau sebarang pautan simbolik
ditemui semasa menelusuri hierarki fail.

−P Ambil tindakan pada mana-mana pautan simbolik yang dinyatakan sebagai a fail sumber operan atau mana-mana
pautan simbolik yang ditemui semasa merentasi hierarki fail.

−p Salin ciri berikut bagi setiap fail sumber dalam fail yang sepadan
fail destinasi:

1. Masa pengubahsuaian data terakhir dan masa capaian terakhir. Jika ini
penduaan gagal untuk sebarang sebab, cp hendaklah menulis mesej diagnostik kepada
kesalahan biasa.

2. ID pengguna dan ID kumpulan. Jika pertindihan ini gagal untuk sebarang sebab, ia adalah
tidak dinyatakan sama ada cp menulis mesej diagnostik kepada ralat standard.

3. Bit kebenaran fail dan bit S_ISUID dan S_ISGID. Lain-lain,
pelaksanaan-ditakrifkan, bit boleh diduplikasi juga. Jika pertindihan ini
gagal atas sebab apa pun, cp hendaklah menulis mesej diagnostik kepada ralat standard.

Jika ID pengguna atau ID kumpulan tidak boleh diduplikasi, kebenaran fail akan menjadi bit
S_ISUID dan S_ISGID hendaklah dikosongkan. Jika bit ini terdapat dalam sumber
fail tetapi tidak diduplikasi dalam fail destinasi, ia tidak ditentukan sama ada
cp menulis mesej diagnostik kepada ralat standard.

Urutan di mana ciri-ciri sebelumnya diduakan tidak ditentukan.
. dest_file tidak boleh dipadamkan jika ciri-ciri ini tidak dapat dikekalkan.

−R Salin hierarki fail.

Menentukan lebih daripada satu pilihan eksklusif bersama −H, −L, dan −P tidak akan menjadi
dianggap satu kesilapan. Pilihan terakhir yang dinyatakan hendaklah menentukan tingkah laku
utiliti.

OPERAND


Operan berikut hendaklah disokong:

fail sumber
Nama laluan fail untuk disalin. Sekiranya fail sumber operan ialah '−', ia hendaklah
rujuk fail bernama -; pelaksanaan tidak boleh menganggapnya sebagai standard makna
input.

fail_target
Nama laluan bagi fail sedia ada atau tiada, digunakan untuk output apabila fail tunggal
fail disalin. Sekiranya fail_target operan ialah '−', ia hendaklah merujuk kepada fail bernama
-; pelaksanaan tidak boleh menganggapnya sebagai output standard yang bermakna.

sasaran Nama laluan bagi direktori untuk mengandungi fail yang disalin.

STDIN


Input standard hendaklah digunakan untuk membaca baris input sebagai tindak balas kepada setiap gesaan
dinyatakan dalam bahagian STDERR. Jika tidak, input standard tidak boleh digunakan.

INPUT FILES


Fail input yang ditentukan sebagai operan mungkin dari sebarang jenis fail.

PERSEKITARAN PELBAGAI


Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan cp:

BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah untuk keutamaan pengantarabangsaan
pembolehubah yang digunakan untuk menentukan nilai kategori tempat.)

LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.

LC_COLLATE
Tentukan tempat untuk kelakuan julat, kelas kesetaraan dan berbilang
elemen penyusunan aksara yang digunakan dalam ungkapan biasa lanjutan yang ditakrifkan untuk
yang yesexpr kata kunci setempat dalam LC_MESSAGES kategori.

LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
argumen dan fail input) dan kelakuan kelas aksara yang digunakan dalam
ungkapan biasa lanjutan yang ditakrifkan untuk yesexpr kata kunci setempat dalam
LC_MESSAGES kategori.

LC_MESSAGES
Tentukan tempat yang digunakan untuk memproses respons afirmatif, dan tempat yang digunakan
untuk menjejaskan format dan kandungan mesej diagnostik dan gesaan yang ditulis kepada
kesalahan biasa.

NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.

ASYNCRONOUS ACARA


Lalai.

STDOUT


Tidak digunakan.

STDERR


Gesaan hendaklah ditulis kepada ralat standard di bawah syarat yang dinyatakan dalam
bahagian PENERANGAN. Gesaan hendaklah mengandungi nama laluan destinasi, tetapi formatnya ialah
sebaliknya tidak dinyatakan. Jika tidak, ralat standard hendaklah digunakan hanya untuk diagnostik
mesej.

OUTPUT FILES


Fail output mungkin dari sebarang jenis.

EXTENDED DESCRIPTION


Tiada.

EXIT STATUS


Nilai keluar berikut hendaklah dikembalikan:

0 Semua fail telah berjaya disalin.

>0 Ralat telah berlaku.

AKIBAT OF KESALAHAN


If cp ditamatkan lebih awal oleh isyarat atau ralat, fail atau hierarki fail mungkin
hanya sebahagiannya disalin dan fail serta direktori mungkin mempunyai kebenaran atau akses yang salah
dan masa pengubahsuaian.

. berikutan bahagian adalah bermaklumat.

PERMOHONAN PENGGUNAAN


Bit set-user-ID dan set-group-ID dikosongkan secara eksplisit apabila fail dibuat. ini
adalah untuk menghalang pengguna daripada mencipta program yang merupakan set-user-ID atau set-group-ID kepada mereka
apabila menyalin fail atau untuk menjadikan fail set-user-ID atau set-group-ID boleh diakses oleh kumpulan baharu
daripada pengguna. Contohnya, jika fail adalah set-user-ID dan salinannya mempunyai ID kumpulan yang berbeza
daripada sumber, kumpulan pengguna baharu telah melaksanakan kebenaran kepada atur cara set-pengguna-ID daripada
lakukan sebelum ini. Khususnya, ini adalah masalah untuk pengguna super menyalin pokok pengguna.

CONTOH


Tiada.

RATIONALE


. −i pilihan wujud pada sistem BSD, memberikan aplikasi dan pengguna cara untuk mengelak
secara tidak sengaja mengeluarkan fail semasa menyalin. Walaupun versi 4.3 BSD tidak menggesa jika
input standard bukan terminal, pembangun standard memutuskan bahawa penggunaan −i ialah
permintaan untuk interaksi, jadi apabila laluan destinasi wujud, utiliti mengambil
arahan daripada apa sahaja yang bertindak balas pada input standard.

Format tepat gesaan interaktif tidak ditentukan. Hanya sifat umum
kandungan gesaan ditentukan kerana pelaksanaan mungkin menginginkan lebih deskriptif
gesaan daripada yang digunakan pada pelaksanaan sejarah. Oleh itu, aplikasi menggunakan
−i pilihan bergantung pada sistem untuk menyediakan dialog yang paling sesuai secara langsung dengan pengguna,
berdasarkan tingkah laku yang ditetapkan.

. −p pilihan ialah amalan sejarah pada sistem BSD, menduplikasi masa data terakhir
pengubahsuaian dan masa akses terakhir. Jilid POSIX.1‐2008 ini memanjangkannya untuk memelihara
ID pengguna dan kumpulan, serta kebenaran fail. Keperluan ini jelas
masalah kerana direktori hampir pasti diubah suai selepas disalin. ini
volum POSIX.1‐2008 memerlukan masa pengubahsuaian dipelihara. Penyataan
bahawa susunan di mana ciri pendua tidak ditentukan adalah untuk membenarkan
pelaksanaan untuk menyediakan jumlah keselamatan maksimum untuk pengguna. Perlaksanaan
harus mengambil kira isu keselamatan yang jelas terlibat dalam menetapkan pemilik, kumpulan,
dan mod dalam susunan yang salah atau mencipta fail dengan pemilik, kumpulan atau mod yang berbeza daripada
nilai akhir.

Ia tidak dinyatakan sama ada cp menulis mesej diagnostik apabila ID pengguna dan kumpulan tidak boleh
ditetapkan kerana amalan meluas pengguna menggunakan −p untuk menduplikasi sebahagian daripada
ciri fail, acuh tak acuh terhadap pertindihan orang lain. Pelaksanaan bersejarah
hanya menulis mesej diagnostik pada ralat selain daripada [EPERM].

Versi terdahulu piawaian ini termasuk sokongan untuk −r pilihan untuk menyalin fail
hierarki. The −r pilihan ialah amalan sejarah pada sistem BSD dan BSD. ini
pilihan tidak lagi ditentukan oleh POSIX.1‐2008 tetapi mungkin terdapat dalam beberapa pelaksanaan.
. −R pilihan telah ditambahkan sebagai sinonim yang hampir kepada −r pilihan, dipilih untuk konsisten dengan
semua pilihan lain dalam jilid POSIX.1‐2008 ini yang melakukan penurunan direktori rekursif.

Perbezaan antara −R dan yang dikeluarkan −r pilihan adalah dalam rawatan oleh cp daripada fail
jenis selain daripada biasa dan direktori. Ia adalah pelaksanaan-ditakrifkan bagaimana - pilihan
merawat fail khas untuk membenarkan kedua-dua pelaksanaan sejarah dan yang memilih untuk
menyokong −r dengan kebolehan yang sama seperti −R ditakrifkan oleh jilid POSIX ini.1‐2008. The
asal −r bendera, atas sebab bersejarah, tidak mengendalikan fail khas secara berbeza daripada
fail biasa, tetapi sentiasa membaca fail dan menyalin kandungannya. Ini mempunyai masalah yang jelas
dengan kehadiran jenis fail khas; contohnya, peranti aksara, FIFO dan soket.

Apabila kegagalan berlaku semasa penyalinan hierarki fail, cp dikehendaki mencuba
salin fail yang berada pada tahap yang sama dalam hierarki atau di atas fail di mana kegagalan
berlaku. Ia tidak dinyatakan jika cp hendaklah cuba menyalin fail di bawah fail di mana
kegagalan berlaku (yang tidak boleh berjaya dalam apa jua keadaan).

Kebenaran, pemilik dan kumpulan jenis fail khas yang dicipta telah ditinggalkan dengan sengaja
seperti yang ditentukan pelaksanaan. Ini adalah untuk membolehkan sistem memenuhi keperluan khas (untuk
contohnya, membenarkan pengguna mencipta peranti khas watak, tetapi memerlukan peranti itu
dimiliki oleh kumpulan tertentu). Secara umum, adalah sangat dicadangkan bahawa kebenaran,
pemilik, dan kumpulan adalah sama seolah-olah pengguna telah menjalankan sejarah mknod, ln, Atau lain-lain
utiliti untuk mencipta fail. Ia juga berkemungkinan bahawa keistimewaan tambahan diperlukan untuk
buat blok, aksara atau jenis fail khas yang ditentukan pelaksanaan lain.

Di samping itu, −p pilihan secara eksplisit memerlukan semua set-user-ID dan set-group-ID
kebenaran akan dibuang jika mana-mana ID pemilik atau kumpulan tidak boleh ditetapkan. Ini untuk disimpan
pengguna daripada secara tidak sengaja memberikan keistimewaan semasa menyalin program.

Apabila membuat fail biasa, versi sejarah cp gunakan mod fail sumber sebagai
diubah suai oleh topeng penciptaan mod fail. Pilihan lain adalah menggunakan mod
fail sumber tidak diubah suai oleh topeng penciptaan atau menggunakan mod yang sama seperti yang akan diberikan
ke fail baharu yang dicipta oleh pengguna (ditambah bit pelaksanaan fail sumber) dan kemudian
ubah suainya dengan topeng penciptaan mod fail. Jika tiada alasan kukuh untuk berubah
amalan bersejarah, sebahagian besarnya dikekalkan.

Apabila membuat direktori, versi sejarah cp gunakan mod direktori sumber,
ditambah membaca, menulis dan mencari bit untuk pemilik, seperti yang diubah suai oleh penciptaan mod fail
topeng. Ini dilakukan supaya cp boleh menyalin pokok di mana pengguna mempunyai kebenaran membaca, tetapi
pemilik tidak. Kesan sampingan ialah jika topeng penciptaan fail menafikan pemiliknya
kebenaran, cp gagal. Juga, setelah salinan selesai, versi sejarah cp menetapkan
kebenaran pada direktori yang dibuat untuk menjadi sama dengan direktori sumber, tidak diubah suai oleh
topeng penciptaan fail.

Tingkah laku ini telah diubah suai supaya cp sentiasa dapat mencipta kandungan
direktori, tanpa mengira topeng penciptaan fail. Selepas salinan selesai, kebenaran
ditetapkan untuk sama dengan direktori sumber, seperti yang diubah suai oleh topeng penciptaan fail.
Perubahan terakhir ini daripada gelagat sejarah adalah untuk menghalang pengguna daripada mencipta secara tidak sengaja
direktori dengan kebenaran melebihi yang biasanya mereka tetapkan dan untuk konsistensinya
tingkah laku cp dalam membuat fail.

Ia bukan satu keperluan itu cp mengesan percubaan untuk menyalin fail kepada dirinya sendiri; walau bagaimanapun,
pelaksanaan amat digalakkan untuk berbuat demikian. Pelaksanaan sejarah telah dikesan
percubaan dalam kebanyakan kes.

Terdapat dua kaedah menyalin subpokok dalam jilid POSIX.1‐2008 ini. Kaedah yang lain
digambarkan sebagai sebahagian daripada orang utiliti (lihat orang). Kedua-dua kaedah adalah amalan sejarah.
. cp utiliti menyediakan antara muka yang lebih mudah, lebih intuitif, manakala orang menawarkan yang lebih halus
kebutiran kawalan. Setiap satu menyediakan fungsi tambahan kepada yang lain; dalam
khususnya, orang mengekalkan struktur pautan keras hierarki, manakala cp tidak. Ia
ialah hasrat pembangun standard supaya hasilnya serupa (menggunakan
kombinasi pilihan dalam kedua-dua utiliti). Keputusan tidak perlu sama;
nampaknya terdapat keuntungan yang tidak mencukupi untuk aplikasi untuk mengimbangi kesukaran
pelaksanaan perlu menjamin bahawa hasilnya akan sama persis.

Perkataan yang membenarkan cp untuk menyalin direktori ke jenis fail yang ditentukan pelaksanaan tidak
ditentukan oleh isipadu Antaramuka Sistem POSIX.1‐2008 disediakan supaya
pelaksanaan yang menyokong pautan simbolik tidak diperlukan untuk melarang penyalinan direktori
kepada pautan simbolik. Sambungan lain kepada volum Antaramuka Sistem bagi fail POSIX.1‐2008
jenis mungkin perlu menggunakan kelemahan ini juga.

MASA HADAPAN ARAHAN


Tiada.

Gunakan cpposix dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad