Memahami Perintah Linux: Ar

Program GNU ar mewujudkan , mengubah, dan mengekstrak dari arkib. Arsip adalah fail tunggal yang memegang koleksi fail lain dalam struktur yang memungkinkan untuk mengambil semula fail individu asal (dipanggil ahli arkib).

Gambaran keseluruhan

Kandungan fail, mod (kebenaran), cap waktu, pemilik dan kumpulan fail asal disimpan dalam arkib, dan boleh dipulihkan pada pengekstrakan.

GNU ar boleh menyimpan arkib yang ahli mempunyai nama panjangnya; Walau bagaimanapun, bergantung kepada bagaimana ar dikonfigurasi pada sistem anda, batasan pada panjang nama ahli mungkin dikenakan untuk keserasian dengan format arkib yang dikendalikan dengan alat lain. Sekiranya ia wujud, hadnya selalunya 15 aksara (tipikal format yang berkaitan dengan a.out) atau 16 aksara (tipikal format yang berkaitan dengan coff).

ar dianggap sebagai utiliti binari kerana arkib jenis ini paling sering digunakan sebagai perpustakaan yang memegang subrutin yang biasa diperlukan.

ar membuat indeks ke simbol-simbol yang ditakrifkan dalam mod objek objek yang boleh diubah dalam arkib apabila anda menentukan pengubah suai. Setelah dicipta, indeks ini dikemas kini dalam arsip apabila ar membuat perubahan pada kandungannya (simpan untuk operasi pembaruan q ). Satu arkib dengan indeks sedemikian mempercepatkan menghubungkan ke perpustakaan, dan membenarkan rutin di perpustakaan untuk memanggil satu sama lain tanpa menghiraukan penempatan mereka dalam arkib.

Anda boleh menggunakan nm -s or nm --print-armap untuk menyenaraikan jadual indeks ini. Jika arkib tidak mempunyai jadual, satu lagi bentuk ar yang dipanggil ranlib boleh digunakan untuk menambah hanya jadual.

GNU ar direka untuk bersesuaian dengan dua kemudahan yang berbeza. Anda boleh mengawal aktivitinya menggunakan pilihan baris arahan, seperti jenis ar yang berbeza pada sistem Unix ; atau, jika anda menentukan pilihan arahan baris tunggal -M , anda boleh mengawalnya dengan skrip yang dibekalkan melalui input standard, seperti program 'Pustakawan MRI'.

SINOPSIS

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] arkib [ ahli ...]

PILIHAN

GNU ar membolehkan anda mencampurakan kod operasi p dan mod bendera pengubah dalam sebarang pesanan, dalam hujah arahan baris pertama.

Sekiranya anda mahu, anda boleh memulakan hujah baris arahan pertama dengan dash.

Huruf p menyatakan operasi apa yang hendak dilaksanakan; ia mungkin salah satu daripada yang berikut, tetapi anda mesti menentukan hanya satu daripada mereka:

d

Padam modul dari arkib. Tentukan nama modul yang akan dipadamkan sebagai ahli ...; arkib tidak disentuh jika anda tidak menentukan fail yang hendak dibuang.

Jika anda menentukan pengubah suai v , ar menyenaraikan setiap modul kerana ia dipadamkan.

m

Gunakan operasi ini untuk memindahkan ahli dalam arkib.

Perintah ahli dalam arkib boleh membuat perbezaan bagaimana program dihubungkan menggunakan perpustakaan, jika simbol ditakrifkan dalam lebih daripada satu ahli.

Jika tiada pengubah digunakan dengan "m", mana-mana ahli yang anda namakan dalam argumen ahli akan dipindahkan ke penghujung arkib; anda boleh menggunakan pengubah a , b , atau saya untuk mengalihkannya ke tempat tertentu.

p

Cetak ahli-ahli arkib yang dinyatakan, ke fail output standard. Jika pengubah suai v ditentukan, tunjukkan nama ahli sebelum menyalin kandungannya kepada output standard.

Jika anda tidak menentukan hujah ahli , semua fail dalam arkib dicetak.

q

Tambah cepat ; Secara sejarah, tambahkan ahli fail ... hingga ke akhir arkib , tanpa memeriksa penggantian.

Pengubah a , b , dan saya tidak menjejaskan operasi ini; ahli baru sentiasa diletakkan di akhir arkib.

Pengubahsuaian v membuat senarai setiap fail kerana ia dilampirkan.

Oleh kerana titik operasi ini adalah laju, indeks jadual simbol arkib tidak dikemas kini, walaupun sudah ada; anda boleh menggunakan ar s atau ranlib secara eksplisit untuk mengemas kini indeks jadual simbol.

Walau bagaimanapun, terlalu banyak sistem yang berlainan menganggap cepat ditambah membina semula indeks, jadi GNU ar melaksanakan "q" sebagai sinonim untuk "r".

r

Masukkan fail ahli ... ke dalam arkib (dengan penggantian ). Operasi ini berbeza daripada q dengan mana mana-mana ahli yang sudah ada sebelum ini dipadam jika nama mereka sepadan dengan yang ditambah.

Sekiranya salah satu fail yang dinamakan dalam ahli ... tidak wujud, ar akan memaparkan mesej ralat, dan meninggalkan tidak terganggu dengan ahli yang memasangkan nama arkib tersebut.

Secara lalai, ahli baru ditambah pada akhir fail; tetapi anda boleh menggunakan salah satu pengubah a , b , atau saya untuk meminta penempatan relatif kepada beberapa ahli sedia ada.

Pengubahsuaian v yang digunakan dengan operasi ini menghasilkan garisan output bagi setiap fail yang dimasukkan, bersama-sama dengan salah satu huruf a atau r untuk menunjukkan sama ada fail itu dilampirkan (tiada ahli lama dihapuskan) atau diganti.

t

Paparkan jadual menyenaraikan kandungan arkib , atau fail yang disenaraikan dalam ahli ... yang terdapat dalam arkib. Biasanya hanya nama ahli ditunjukkan; jika anda juga mahu melihat mod (kebenaran), cap waktu, pemilik, kumpulan, dan saiz, anda boleh meminta itu dengan juga menentukan pengubah suai v .

Jika anda tidak menentukan ahli , semua fail dalam arkib disenaraikan.

Sekiranya terdapat lebih daripada satu fail dengan nama yang sama (katakan, fie ) dalam arkib (katakan ba ), senarai ini hanya satu contoh pertama; untuk melihat mereka semua, anda mesti meminta senarai lengkap --- dalam contoh kami, ar t ba .

x

Extract members (bernama ahli ) dari arkib. Anda boleh menggunakan pengubahsuaian v dengan operasi ini, untuk meminta ar senarai setiap nama kerana ia mengeluarkannya.

Jika anda tidak menentukan ahli , semua fail dalam arkib diekstrak.

Sebilangan pengubah ( mod ) boleh dengan serta-merta mengikuti huruf p , untuk menentukan variasi pada tingkah laku operasi:

a

Tambah fail baru selepas ahli arkib yang sedia ada. Jika anda menggunakan pengubah suai a , nama ahli arkib yang sedia ada mesti hadir sebagai hujah semula, sebelum spesifikasi arkib .

b

Tambah fail baru sebelum ahli arkib sedia ada. Sekiranya anda menggunakan pengubah suai b , nama ahli arkib yang sedia ada mesti hadir sebagai hujah semula, sebelum spesifikasi arkib . (sama seperti i ).

c

Buat arkib. Arkib yang ditentukan sentiasa dibuat jika ia tidak wujud, apabila anda meminta kemas kini. Tetapi amaran dikeluarkan jika anda tidak menetapkan sebelumnya yang anda harapkan untuk menciptanya, dengan menggunakan pengubah ini.

f

Tarik nama dalam arkib. GNU ar biasanya akan membenarkan nama fail panjangnya. Ini akan menyebabkan ia membuat arkib yang tidak serasi dengan program ar native pada beberapa sistem. Jika ini menjadi kebimbangan, pengubahsuaian f boleh digunakan untuk memotong nama fail apabila memasukkannya ke dalam arkib.

i

Sisipkan fail baru sebelum ahli arkib sedia ada. Jika anda menggunakan pengubah suai saya , nama ahli arkib yang sedia ada mesti hadir sebagai hujah semula, sebelum spesifikasi arkib . (sama seperti b ).

l

Pengubah suai ini diterima tetapi tidak digunakan.

N

Menggunakan parameter pengiraan . Ini digunakan jika terdapat banyak entri dalam arkib dengan nama yang sama. Ekstrak atau padamkan kiraan contoh nama yang diberikan dari arkib.

o

Memelihara tarikh asal ahli semasa mengekstrak mereka. Jika anda tidak menentukan pengubahsuaian ini, fail yang diekstrak daripada arkib dicap dengan masa pengekstrakan.

P

Gunakan nama laluan penuh apabila menyamakan nama dalam arkib. GNU ar tidak boleh membuat arkib dengan nama laluan penuh (arkib tersebut bukan aduan POSIX), tetapi pencipta arkib yang lain boleh. Pilihan ini akan menyebabkan GNU memadankan nama fail menggunakan nama path lengkap, yang boleh menjadi mudah apabila mengekstrak satu fail dari arkib yang dibuat oleh alat lain.

s

Tulis indeks fail objek ke arkib, atau kemas kini yang sedia ada, walaupun tiada perubahan lain dibuat ke arkib. Anda boleh menggunakan bendera pengubah ini sama ada dengan sebarang operasi, atau bersendirian. Running ar pada arkib adalah sama dengan menjalankan ranlib di atasnya.

S

Jangan buat jadual simbol arkib. Ini dapat mempercepat membina sebuah perpustakaan besar dalam beberapa langkah. Arsip yang dihasilkan tidak boleh digunakan dengan penghubung. Untuk membina jadual simbol, anda mesti meninggalkan pengubah S pada pelaksanaan terakhir ar , atau anda mesti menjalankan ranlib pada arkib.

u

Biasanya, ar ... menyisipkan semua fail yang disenaraikan dalam arkib. Sekiranya anda ingin memasukkan hanya fail yang anda senarai yang lebih baru daripada ahli yang sama dengan nama yang sama, gunakan pengubah ini. Pengubah suai anda hanya dibenarkan untuk operasi r (ganti). Khususnya, gabungan qu tidak dibenarkan, kerana memeriksa cap waktu akan kehilangan sebarang kelebihan kelajuan dari operasi q .

v

Pengubahsuaian ini meminta versi berunding operasi. Banyak operasi memaparkan maklumat tambahan , seperti nama fail diproses, apabila pengubahsuaian v dilampirkan.

V

Pengubah suai ini menunjukkan nombor versi ar .

ar mengabaikan pilihan awal yang dieja -X32_64 , untuk keserasian dengan AIX. Tingkah laku yang dihasilkan oleh pilihan ini adalah lalai untuk GNU ar . ar tidak menyokong mana-mana pilihan lain -X ; khususnya, ia tidak menyokong -X32 yang merupakan lalai untuk AIX ar .

Penting: Gunakan arahan lelaki ( % man ) untuk melihat bagaimana arahan digunakan pada komputer tertentu anda.