Rumah > Artikel > Operasi dan penyelenggaraan > Apakah maksud arkib linux?
Pengarkiban Linux ialah proses mengagregatkan banyak fail dan menggabungkannya menjadi satu fail besar Ia biasanya digunakan sebagai sebahagian daripada sandaran sistem dan sering digunakan untuk mengalihkan data lama daripada sistem ke beberapa storan jangka panjang . Dalam kes peranti; perintah tar boleh membuat arkib untuk fail dan direktori Linux.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah maksud arkib linux?
Mengarkib ialah tugas pengurusan fail yang biasa digunakan bersama dengan operasi pemampatan. Pengarkiban ialah proses mengagregatkan banyak fail dan menggabungkannya menjadi satu fail besar, biasanya sebagai sebahagian daripada sandaran sistem, dan sering digunakan dalam situasi di mana data lama dialihkan daripada sistem ke beberapa peranti storan jangka panjang.
Arahan tar boleh mencipta arkib untuk fail dan direktori Linux. Menggunakan tar, anda boleh membuat arkib (fail sandaran) untuk fail tertentu, menukar fail dalam arkib atau menambah fail baharu pada arkib. tar pada asalnya digunakan untuk membuat arkib pada pita, tetapi kini pengguna boleh membuat arkib pada mana-mana peranti. Menggunakan arahan tar, anda boleh membungkus sejumlah besar fail dan direktori ke dalam satu fail, yang sangat berguna untuk membuat sandaran fail atau menggabungkan beberapa fail ke dalam satu fail untuk penghantaran rangkaian.
Perintah tar Linux
Perintah tar digunakan untuk membungkus berbilang fail ke dalam satu pakej fail di Linux. Mudah untuk pemindahan dan juga boleh digunakan untuk sandaran fail. Kami juga boleh menggunakan tar untuk menyahmampat fail arkib.
format pemampatan perintah tar
Format pemampatan yang disokong oleh arahan tar Secara umumnya, apabila kita menggunakan arahan tar, kita akan memampatkan fail pada masa yang sama untuk mengurangkan penggunaan ruang. Biasanya kami menggunakan konvensyen penamaan berikut untuk bersetuju dengan kaedah pemampatan yang kami gunakan.
.tar Mod lalai, tiada pemampatan, cuma masukkan semua fail ke dalam satu pakej.
.tar.gz Mod biasa, dimampatkan menggunakan algoritma gzip. Kadar mampatan adalah purata dan masa mampatan adalah sederhana.
.tar.bz2 tidak biasa digunakan. Dimampatkan menggunakan algoritma bz2. Nisbah mampatan lebih teruk sedikit dan masa mampatan lebih pendek.
.tar.xz tidak biasa digunakan dan dimampatkan menggunakan algoritma xz. Kadar mampatan lebih baik dan masa mampatan lebih lama.
pengenalan ringkasan tar
pengenalan sintaks tar
tar umumnya menyokong dua format sintaks berikut, yang kedua adalah yang lama cara.
tar OPTION... [NAME]... tar LETTER... [ARGUMENT]... [OPTION]... [NAME]...
Parameter utama tar, kami memanggilnya [jenis operasi]: contohnya, c mencipta, x nyahmampat. Kami memanggil parameter lain [pilihan tambahan], yang digunakan untuk menukar kemajuan operasi kami, seperti nama fail dan fail sasaran untuk diarkibkan.
Parameter utama [Jenis operasi] mesti diletakkan di hadapan.
[NAME] dalam kedua-dua format sintaks menentukan nama fail yang ingin kami arkibkan [NAME] boleh menjadi fail atau direktori, atau berbilang fail atau direktori. [NAME] mesti dinyatakan dengan jelas, dan ia mesti sudah wujud pada sistem fail sebelum kami melaksanakan arahan tar.
Pengetahuan lain tentang tar
tar "mentafsirkan nama fail laluan relatif sebagai direktori relatif. Jika kami menentukan laluan mutlak, tar akan mengalih keluar yang pertama / Untuk membungkus. Tujuan ini adalah untuk menghalang direktori sistem daripada digantikan semasa menyahmampat Melainkan kami sengaja menentukan pilihan [--absolute-name], tar akan berulang jika kami menentukan semua subdirektori dan fail dalam direktori untuk pengarkiban. Contohnya, jika kita nyatakan /, ini bermakna keseluruhan sistem fail akan diarkibkan
Adalah sangat penting untuk membezakan nama fail dan ahli yang akan diarkibkan apabila menggunakan kad bebas shell ialah shell hanya akan menggunakan kad bebas untuk fail sedia ada, dan tar sendiri juga akan menggunakan kad bebas untuk ahli arkib, jadi kita mesti memastikan bahawa kad bebas hanya berfungsi untuk tar, bukan shell Biasanya kita boleh menggunakan garis miring ke belakang dalam " *" atau ". ?" atau letakkannya dalam petikan tunggal, tidak mengapa
Biasanya kami meletakkan fail detasmen pada baris arahan. Malah, kami juga boleh menentukan arkib dengan membaca fail. '--files-from=FILE -OF-NAMES' ('-T FILE-OF-NAMES')
Jika kami tidak menyatakan nama fail yang diarkibkan, kemudian tambah, padam, dsb. Perintah operasi tidak akan menghasilkan apa-apa mesej diagnostik dan menghalang operasi tar. Pilihan operasi lain akan beroperasi pada keseluruhan direktori arkib
Selain berjaya keluar, tar mungkin gagal atas banyak sebab, contohnya, apabila perintah tar tidak ditulis seperti biasa, ralat akan ditangguhkan sehingga fail diproses beberapa ralat mungkin tidak disengajakan, tetapi ia masih berbahaya, dan kemudian tar akan keluar serta-merta
Walau bagaimanapun, semua ralat tidak normal, sama ada serta-merta atau tertunda, akan mempunyai output ralat dan maklumat diagnostik
Kod keluar program tar yang mungkin adalah: 0 (biasa. Keluar), 1 (fail telah berubah), 2 (ralat serius, ralat tidak dapat dipulihkan)
gaya pilihan tarTiga gaya pilihan
Arahan tar standard menyokong sejumlah 8 mod pengendalian untuk kami menyelesaikan pelbagai tugas. Kami hanya boleh memilih satu mod operasi setiap kali kami menggunakan arahan tar. Bergantung pada keadaan sebenar, kami mungkin mahu menentukan mod operasi tar. Sebagai contoh, kita boleh mengubah suai format output output. Atau jika kami mahukan format fail yang memerlukan kami menentukan secara khusus susunan operasi. Pilihan tar ialah pilihan yang dilampirkan selepas kami menentukan mod operasi tar. Bergantung pada mod pengendalian tar, kami boleh menentukan satu atau lebih pilihan. Pilihan yang berbeza mempunyai fungsi yang berbeza Biasanya, pilihan akan mengubah suai kandungan tertentu mod operasi. Contohnya, ubah suai format arkib, nama fail arkib atau tahap interaksi pengguna. Sesetengah pilihan sah untuk semua mod pengendalian dan beberapa pilihan hanya sah untuk mod pengendalian tertentu. Terdapat beberapa pilihan tetap yang kami kerap gunakan. Yang lain mungkin jarang digunakan atau tidak digunakan langsung. Pilihan adalah sensitif huruf besar-besaran, contohnya -T dan -t berbeza, T memerlukan nama parameter untuk menentukan nama fail atau senarai fail. t tidak memerlukan parameter dan merupakan cara lain untuk menulis --list. Pilihan tar biasanya menyokong 3 gaya berbeza: gaya penamaan panjang (--), gaya penamaan pendek (-), dan gaya penamaan lama (tanpa -). Sama ada gaya boleh digunakan untuk mod atau pilihan pengendalian. Gaya yang berbeza dalam 3 telah dibangunkan pada masa yang berbeza. Sesetengah pilihan memerlukan parameter Tempat untuk meletakkan parameter biasanya bergantung pada gaya yang kami gunakan. Perbezaan ini mungkin halus, tetapi ia penting. Pilihan yang diletakkan di lokasi yang salah boleh menyebabkan beberapa fail penting ditimpa. Kita mesti perhatikan perbezaan ini. Dan hanya gunakan pilihan yang kami fahami sehingga kami memahami pilihan lain juga. Untuk pilihan yang mengambil hujah, ia mungkin mempunyai bentuk terpanjang atau pendek tanpa pasangan gaya lama. Peraturan untuk menggunakan pilihan ini, yang memerlukan parameter tertentu, adalah sangat ketat. Sebagai contoh, pilihan --file perlu menerima nama fail arkib sebagai parameter. Jika kami tidak menentukan nama fail arkib, tar akan menggunakan nama lalai tetapi mengelirukan Kami disyorkan untuk menentukan nama fail arkib tertentu. Gaya pilihan yang dinamakan panjang Semua pilihan parameter tar mempunyai sekurang-kurangnya satu parameter bernama panjang. Pilihan parameter yang dinamakan panjang dipaparkan dengan lebih jelas daripada jenis nama parameter yang dinamakan pendek dan lama. Kadangkala pilihan nama panjang mempunyai nama yang berbeza tetapi mempunyai kesan yang sama Contohnya, --compare dan --dif mempunyai makna yang sama. Selain itu, kaedah penamaan panjang juga boleh menggunakan singkatan unik Contohnya, --create boleh digantikan dengan --cre. Kerana tiada pilihan lain bermula dengan --cre. Pilihan penamaan panjang tar lebih jelas dan lebih mudah diingati serta nama mereka mudah dikenali. Sebagai contoh, tar --create --verbose --blocking-factor=20 --file=/dev/rmt0, semuanya menggunakan parameter yang dinamakan panjang, dan makna setiap parameter boleh dilihat dengan jelas. Jika pilihan yang dinamakan panjang mesti menerima parameter, tuliskannya sejurus selepas pilihan Terdapat dua cara untuk menentukan parameter yang diperlukan, satu adalah menggunakan ruang dan satu lagi adalah menggunakan simbol =. Contohnya, dengan pilihan --file, kita boleh menggunakan --file archive.tar atau --file=archive.tar untuk menentukan parameter. Sehubungan itu, jika pilihan boleh menerima parameter atau tidak. Dalam kes ini, jika anda ingin menerima parameter, anda mesti menggunakan simbol = untuk menentukannya. Sebagai contoh, hujah pilihan --backup diterima. Jika anda ingin menentukannya, anda mesti menggunakan '--backup=BACKUP-TYPE' Gaya pilihan penamaan ringkas Kebanyakan pilihan juga mempunyai pilihan penamaan pendek yang sepadan. . Pilihan penamaan pendek menggunakan simbol - diikuti dengan huruf. Sebagai contoh -t (sepadan dengan pilihan yang dinamakan panjang --list), borang-borang ini secara fungsinya sama dan boleh ditukar ganti. Berbanding dengan pilihan penamaan panjang, kelebihan jelas kaedah penamaan pendek ialah ia mudah ditulis. Pilihan bernama pendek biasanya dilaksanakan dengan ruang jika mereka perlu menerima parameter serta-merta selepas pilihan. Anda juga boleh meninggalkan ruang dan menulis pilihan dengan segera Sebagai contoh, untuk menentukan nama arkib, kami boleh menggunakan -f archive.tar (dengan ruang) -farchive.tar (dengan ruang ditinggalkan), --file=archive.tar. . -f ARCHIVE-NAME dan - -file=ARCHIVE-NAME menunjukkan bahawa pilihan ini menentukan nama fail arkib. Pilihan bernama pendek dengan parameter pilihan Jika anda ingin menentukan parameter, parameter perlu diikuti dengan nama pilihan pendek dan tiada ruang boleh digunakan. Pilihan nama pendek boleh ditulis bersama, tetapi tidak diperlukan. Apabila pilihan pendek muncul dalam koleksi, hanya a - digunakan pada permulaan pilihan, seperti tar -cvf, dan hanya pilihan terakhir dibenarkan untuk menerima parameter yang diperlukan. (Ini adalah cara yang agak legap untuk menulis banyak pilihan bersama-sama, dengan pilihan terakhir mempunyai parameter.) Apabila pilihan digunakan secara berasingan, parameter untuk setiap pilihan perlu mengikut pilihan. tar -c -v -b 20 -f /dev/rmt0. Jika parameter tidak dilaraskan dengan betul, fail mungkin ditimpa. Apabila kami melaraskan semula pilihan, berhati-hati untuk mengalihkan parameter kepunyaan pilihan itu pada masa yang sama. Gaya pilihan lama 像短命名选项一样,旧选项风格也只有一个字母。但是,旧风格选项必须将所有选项放在一起,不得有空格将他们分开,或者-连接他们。在tar命令和空格之后,比较紧跟这些字母选项的集合。旧选项不能在任意地方出现。旧选项风格的选项和短命名风格的选项含义是一样的。例如 在旧选项风格中,选项 t 和 短命名选项-t 已经长命名选项--list有一样的作用。 tar cv 命令中,选项v是c选项的额外附加内容。 在旧选项风格中,但选项需要参数的时候,这些选项要一起提供,所有的选项按选项书写顺序提供。例如 tar -c -v -b 20 -f /dev/rmt0 要写成 tar cvbf 20 /dev/rmt0这里20是b选项的参数 /dev/rmnt0是f的参数。 我们可以看出,旧风格选项,匹配选项字母和对应的参数是很困难的,而且很容易令人困惑。短命名方式逗比旧命名方式要好很多。如果要调整选项的字母,必须要同时准确地调整对应的参数位置。 旧选项风格有的时候甚至可以震惊一个熟悉的用户。 tar cfz archive.tar.gz file 这个例子中 archive.tar.gz 被认为是f的参数,z是压缩选项。 tar -cfz archive.tar.gz file 这个例子中 z会被认为是f的选项值,尽管不是我们想的。 旧选项风格是为了向下兼容而保留的。而且很多用户已经习惯了这种方式。 第二个例子我们有几种方式来修改。 通常tar命令的第一个选项一般都会当做包含操作模式和选项来对待处理,尽管没有用-开始。因此 tar c与tar -c一样,都是和--create一样来创建归档。 混合选项风格 三种选项风格可以同时出现在一条tar 命令中,但是旧选项必须在tar命令后 第一个出现,现代风格的选项必须在旧选项集合输入之后出现,这个是必须遵守的原则,否则可能我们输入的命令跟我们预想的结果根本不一样。可能会造成严重的错误或灾难。 tar选项 操作模式 '--concatenate' '--catenate' '-A' 将其他归档文件放在当前归档文件末尾 '--append' ' -r' 追加文件到归档文件 '--compare' '--diff' '-d' 将归档文件和文件系统上的文件进行对比 '--create' '-c' 创建一个归档文件 '--delete' 从归档文件中删除一些文件。(不能在tape上操作) '--extract' '--get' '-x' 提取归档文件到当前文件系统 '--list' '-t' 显示归档文件的组成文件列表 '--update' '-u' 更新归档文件中的某个文件,只有在该文件有更新时。或者不存在与归档文件。 通用选项 -C, --directory=DIR 改变工作目录。 -f, --file=ARCHIVE 指定归档文件名 -j, --bzip2 使用bzip2压缩方式过滤 -J, --xz 使用xz压缩方式过滤 -p, --preserve-permissions 解压时保留文件的权限。 -v, --verbose 详细的列出处理的文件 -z, --gzip 使用gzip压缩方式过滤 提取时覆盖选项 --remove-files 提取归档后删除归档文件 -k --keep-old-files 执行的时候不覆盖已经存在的文件,会输出错误 --keep-newer-files 执行的时候不覆盖比archive里文件新的文件 --keep-directory-symlink 不把已经存在的连接替换成目录 --no-overwrite-dir 保存已经存在的目录的原信息 --overwrite 覆盖已经存在的文件 --overwrite-dir 覆盖已经存在的目录 --recursive-unlink 在提取目录文件前清除该目录结构 --skip-old-files 不替换已经存在的文件。静默方式跳过 -U, --unlink-first 在提取之前先删除所有文件 -W, --verify 校验 处理文件的属性 --atime-preserve[=METHOD] 保存文件atime到归档文件 --delay-directory-restore 直到解压完才改变目录的时间戳属性 --group=NAME 强制修改文件所属组 --mode=CHANGES 强制连接模式修改 --mtime=DATE-OR-FILE 修改文件的mtime -m, --touch 不提取文件的 mtime --no-delay-directory-restore 取消delay-directory-restore --no-same-owner extract files as yourself (default for ordinary users) --no-same-permissions apply the user's umask when extracting permissions from the archive (default for ordinary users) --numeric-owner 使用number来表示owner和group --owner=NAME 修改归档的文件的owner -p, --preserve-permissions, --sama-permissions Kekalkan atribut fail --pelihara Kekalkan atribut fail sama seperti kedua-dua -p dan -s -- sama- pemilik Kekalkan atribut fail -s, --preserve-order, --sama-order Kekalkan atribut fail Fail direktori tempatan Pilih --add-file=FILE untuk menambah fail pada arkib Jika nama fail bermula dengan - --backup[=CONTROL] Backup sebelum memadam -. C, --directory=DIR Ubah suai direktori kerja kepada direktori yang ditentukan --exclude=PATTERN Kecualikan beberapa fail --exclude-backups Kecualikan fail sandaran dan kunci --exclude-caches mengecualikan fail lain dalam direktori cache (CACHEDIR.TAG), kecuali tagfile --exclude-caches-semua tidak termasuk direktori termasuk CACHEDIR.TAG --exclude -caches-under mengecualikan semua fail lain dalam direktori dengan tagfile, tetapi terdapat direktori --exclude-tag=FILE mengecualikan direktori dengan fail tertentu, kecuali untuk fail kecualikan kandungan direktori yang mengandungi FILE, kecuali FILE itu sendiri --exclude-tag-all=FILE kecualikan direktori yang mengandungi FILE kecualikan keseluruhan direktori yang mengandungi fail --exclude -tag-under =FILE mengecualikan semua kandungan dalam direktori yang mengandungi fail tertentu --exclude-vcs mengecualikan direktori di bawah kawalan versi vcs -h, --dereference menyimpan pautan lembut , arkibkan sasaran fail juga ikut symlinks dan buang fail yang mereka tunjuk --hard-dereference Simpan pautan keras dan lembut, arkibkan fail sasaran juga -K, --starting-file=MEMBER-NAME Mulakan arkib dengan fail dalam direktori, dan fail sebelumnya tidak akan diarkibkan --newer-mtime=DATE Apabila kandungan diubah suai, bandingkan tarikh fail dan masa -P, --nama-mutlak untuk pakej dengan laluan mutlak. Fail sumber akan ditimpa apabila mengekstrak --recursion --suffix=STRING Sandarkan sebelum memadam, tulis ganti dengan set awalan -X, --exclude-from=FILE Kecualikan dinyatakan Fail yang dipersetujui dalam fail Kajian yang disyorkan: "Tutorial Video Linux" tar -czf archive.tar.gz file
tar -cf archive.tar.gz -z file
tar cf archive.tar.gz -z file
Atas ialah kandungan terperinci Apakah maksud arkib linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!