გახსენით tar linux. Linux-ის სარეზერვო ასლი - tar ბრძანება

tarარის ყველაზე გავრცელებული არქივი, რომელიც გამოიყენება Linux სისტემებზე. თავისთავად, ტარი არ არის არქივატორი ამ სიტყვის ჩვეულებრივი გაგებით, ვინაიდან ის არ იყენებს შეკუმშვას დამოუკიდებლად. ამავდროულად, ბევრ არქივერს (მაგალითად, Gzip ან bzip2) არ შეუძლია შეკუმშოს მრავალი ფაილი, მაგრამ მუშაობს მხოლოდ ერთ ფაილთან ან შეყვანის ნაკადთან. ამიტომ, ყველაზე ხშირად ეს პროგრამები ერთად გამოიყენება. tar ქმნის არაკომპრესირებულ არქივს, რომელშიც მოთავსებულია შერჩეული ფაილები და დირექტორიები, მათი ზოგიერთი ატრიბუტის შენარჩუნებით (როგორიცაა ნებართვები). ამის შემდეგ მიღებული * .tar ფაილი შეკუმშულია არქივის საშუალებით, მაგალითად, gzip. ამიტომ არქივებს ჩვეულებრივ აქვთ გაფართოება .tar.gz ან .tar.bz2 (შესაბამისად gzip და bzip2 არქივებისთვის)

გამოყენება

tar იწყება ერთ-ერთი მთავარი მოქმედების სავალდებულო მითითებით, რომელთაგან ყველაზე გავრცელებულია არქივების შექმნა და გახსნა, შემდეგ დგინდება სხვა პარამეტრები კონკრეტული ოპერაციიდან გამომდინარე.

არქივის შექმნა

არქივის შესაქმნელად, თქვენ უნდა უთხრათ tar-ს შესაბამისი მოქმედება, რომელიც კეთდება -c გადამრთველის გამოყენებით. გარდა ამისა, -f შეცვლა საჭიროა ფაილში შინაარსის შესაფუთად. შემდეგი, ჩვენ ჯერ მივუთითებთ მომავალი არქივის სახელს, შემდეგ კი ფაილებს, რომელთა შეფუთვაც გვინდა.

Tar -cf txt.tar * .txt

ეს ბრძანება ჩაალაგებს ყველა ფაილს txt გაფართოებით txt.tar არქივში. ასე იქმნება უმარტივესი არქივი შეკუმშვის გარეშე. შეკუმშვის გამოსაყენებლად, თქვენ არ გჭირდებათ სხვა რამის გაშვება, საკმარისია მიუთითოთ tar, რომელი არქივი უნდა გამოიყენოთ არქივის შეკუმშვისთვის. ორი ყველაზე პოპულარული არქივისთვის, gzip და bzip2, გადამრთველები არის -z და -j, შესაბამისად.

Tar -cvzf files.tar.gz ~ / ფაილები

შეფუთავს ~ / files საქაღალდეს მთელი მისი შინაარსით gzip-ით შეკუმშულ არქივში.

Tar -cvjf files.tar.bz2 ~ / ფაილები

შექმნის მსგავს არქივს bzip2-ის გამოყენებით შეკუმშვისთვის.

-v გადამრთველი საშუალებას გაძლევთ აჩვენოთ შეფუთული ფაილების სია გაშვების დროს. სამწუხაროდ, tar არ იძლევა უფრო გაფართოებულ მითითებას პროცესის პროგრესის შესახებ (მაგალითად, მიუთითებს დასრულების ხარისხს პროცენტებში). ამისათვის გამოიყენეთ გრაფიკული არქივები (მაგალითად, Xarchiver) ან გამოიყენეთ ფაილების მენეჯერის ინსტრუმენტები.

გარდა gzip-ისა და bzip2-ისა, შეგიძლიათ გამოიყენოთ, მაგალითად, lzma (გამრთველი -lzma) ან xz (გადამრთველი -J), ხოლო სისტემაში უნდა იყოს დაინსტალირებული შესაბამისი არქივი.

არქივის გახსნა

"გახსნის" მოქმედება მითითებულია -x გადამრთველის გამოყენებით. და აქ კვლავ გჭირდებათ -f შეცვლა არქივის ფაილის სახელის დასაზუსტებლად. ჩვენ ასევე დავამატებთ -v გადამრთველს, რათა ვიზუალურად აჩვენოთ პროცესის პროგრესი.

Tar -xvf /path/to/archive.tar.bz2

გახსნის არქივის შიგთავსს მიმდინარე საქაღალდეში. შეფუთვის ალტერნატიული ადგილის მითითება შესაძლებელია -C გადამრთველის გამოყენებით:

Tar -xvf archive.tar.bz2 -C / path / to / საქაღალდე

არქივის შინაარსის ნახვა

არქივის შინაარსის სანახავად გამოიყენეთ შემდეგი ბრძანება:

Tar -tf არქივი.tar.gz

ის აჩვენებს ფაილების და დირექტორიების მარტივ სიას არქივში. თუ დაამატებთ -v გადამრთველს, გამოჩნდება დეტალური სია ზომით, წვდომის უფლებებით და სხვა პარამეტრებით (იგივე ls -l)

სხვა შესაძლებლობები

tar უზრუნველყოფს ბევრი სასარგებლო შესაძლებლობები... მაგალითად, შეგიძლიათ მიუთითოთ ფაილები და დირექტორიები, რომლებიც არ იქნება შეტანილი არქივში, დაამატოთ ფაილები არსებულ არქივში, აიღოთ ობიექტების სია შესაფუთად ტექსტური ფაილიდა უფრო მეტი. ყველა მრავალფეროვან ვარიანტში, როგორც ყოველთვის, ის დაგეხმარებათ ამის გარკვევაში

კაცი tar tar --დახმარება

მარტივი სარეზერვო სქემა არის ყველაფრის ერთხელ შენახვა და შემდეგ ყველაფრის სარეზერვო ასლის შექმნა, რაც შეიცვალა წინა ასლის შემდეგ. პირველი ეგზემპლარი ე.წსრული (სრული სარეზერვო) , შემდგომი დამატებითი სარეზერვო ასლები . სრული ასლიხშირად არ ჯდება მთლიანად ფირზე (ან ფლოპი დისკზე). დამატებითი სარეზერვო ასლებიდან აღდგენას შეიძლება ბევრჯერ მეტი დასჭირდეს სამუშაოს მოცულობავიდრე სრული. აღდგენა შეიძლება იყოს ოპტიმიზირებული ისე, რომ ყოველთვის შექმნათ ყველაფრის სარეზერვო ასლი წინა სრული ასლიდან; ეს გზა ცოტა მეტ შრომას მოითხოვს, მაგრამ არასოდეს იქნება საჭირო სრული და ერთი დამატებითი ასლის აღდგენის საჭიროება.

თუ გსურთ ყოველდღიურად გააკეთოთ ასლები და გქონდეთ ექვსი ფირზე, შეგიძლიათ გამოიყენოთ ლენტი 1 პირველი სრული ასლისთვის (ვთქვათ პარასკევი) და ლენტები 2-დან 5-მდე დამატებითი ასლებისთვის (ორშაბათიდან ხუთშაბათამდე). შემდეგ თქვენ აკეთებთ ახალ სრულ ასლს ფირზე 6 (მეორე პარასკევი) და კვლავ იწყებთ დამატებითი ასლების გაკეთებას 2-5 ფირზე. თქვენ არ გსურთ ფირზე 1-ის გადაწერა, სანამ არ გექნებათ ახალი სრული ასლი, ასე რომ არაფერი ცუდი არ მოხდება ახალი სრული ასლის მიღებისას. მას შემდეგ რაც გააკეთეთ სრული ასლი მე-6 ფირზე, შეგიძლიათ შეინახოთ ლენტი 1 სხვაგან, იმ შემთხვევაში, თუ თქვენი სხვა სარეზერვო ლენტები განადგურდება. როდესაც შემდეგი სრული ასლის გაკეთება გჭირდებათ, ირჩევთ და იყენებთ ლენტს 1.

თუ თქვენ გაქვთ ექვსზე მეტი ფირზე, შეგიძლიათ გამოიყენოთ დამატებითი სივრცე სრული ასლებისთვის. ყოველ ჯერზე, როცა სრულ ასლს აკეთებთ, იყენებთ უძველეს ფირს. ამ გზით შეგიძლიათ გქონდეთ წინა რამდენიმე კვირის სრული ასლები, რაც კარგია, თუ გსურთ იპოვოთ ძველი, ახლა წაშლილი ფაილი ან ფაილის ძველი ვერსია.

ტარის სარეზერვო

სრული ასლი ადვილად შეიძლება გაკეთდეს გუნდის მიერtar :

# tar --შექმნა --ფაილი / dev / ftape / usr / src

ზემოთ მოყვანილი მაგალითი იყენებს GNU ვერსიასtar და გრძელი ვარიანტების სახელები. ტრადიციული ვერსიაtar ესმის მხოლოდ ერთი სიმბოლო, როგორც პარამეტრი. GNU ვერსიას ასევე შეუძლია აწარმოოს ასლები, რომლებიც არ ჯდება ერთ ფირზე ან ფლოპი დისკზე და ძალიან გრძელ ბილიკებზე; ყველა ტრადიციულ ვერსიას არ შეუძლია ამის გაკეთება. Linux იყენებს მხოლოდ GNU-სtar .

თუ თქვენი ასლი არ ჯდება ერთ ფირზე, უნდა გამოიყენოთ ეს ვარიანტი--მრავალტომეული (-M):

# tar -cMf / dev / fd0H1440 / usr / src

tar: არქივში წამყვანი / აბსოლუტური ბილიკის სახელების ამოღება

მოამზადეთ ტომი # 2 / dev / fd0H1440-ისთვის და დააჭირეთ დაბრუნებას:

გთხოვთ გაითვალისწინოთ, რომ კოპირების დაწყებამდე უნდა დაფორმატოთ ფლოპი დისკები. თქვენ შეგიძლიათ გამოიყენოთ სხვა ფანჯარა ან ვირტუალური ტერმინალი ფორმატირების ბრძანებების შესასრულებლად, როდესაცtar ითხოვს ახალ ფლოპი დისკს.

მას შემდეგ რაც გააკეთეთ ასლი, თქვენ უნდა შეამოწმოთ იგი პარამეტრის გამოყენებით--შეადარე (-დ):

# tar --შედარება --სიტყვიერი -f / dev / ftape

usr / src /

usr / src / Linux

....

ასლის გადამოწმება ნიშნავს, რომ თქვენ ვერ შეამჩნევთ, რომ თქვენი ასლი არ მუშაობს, სანამ არ დაკარგავთ ორიგინალურ მონაცემებს.

დამატებითი ასლი შეიძლება შესრულდეს ბრძანებითtar--უფრო ახალი (-N) ვარიანტით:

# tar --შექმნა --უფრო ახალი "8 სექტემბერი 1995" --ფაილი / dev / ftape / usr / src -- სიტყვიერი

tar: არქივში წამყვანი / აბსოლუტური ბილიკის სახელების ამოღება

usr / src /

usr / src / linux-1.2.10- მოიცავს /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / Linux / მოდულებს /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / asm-generic /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / asm-i386 /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / asm-mips /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / asm-alpha /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / asm-m68k /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / asm-sparc /

usr / src / patch-1.2.11.gz

სამწუხაროდ, tar ვერ აღმოაჩენს ინოდის ცვლილებას ფაილის ინფორმაციამაგალითად, ნებართვების შეცვლა ან ფაილის გადარქმევა. პრობლემა მოგვარებულია ბრძანების გამოყენებითიპოვე და ფაილური სისტემის ამჟამინდელი მდგომარეობის შედარება ფაილების სიებთან, რომელთა სარეზერვო ასლი ადრე იყო შექმნილი. ამ პროცესის ავტომატიზაციის სკრიპტები და პროგრამები შეგიძლიათ იხილოთ Linux-ისთვის მიძღვნილ ftp სერვერებზე.

აღდგენა ტარის გამოყენებით

ბრძანება tar--extract ოფციით (-x ) ამოიღებს ფაილებს:

# tar -- ამონაწერი -- იგივე ნებართვები -- სიტყვიერი -- ფაილი / dev / fd0H1440

usr / src /

usr / src / Linux

usr / src / linux-1.2.10- მოიცავს /

usr / src / linux-1.2.10- მოიცავს / მოიცავს /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / Linux /

...

თქვენ ასევე შეგიძლიათ ამოიღოთ მხოლოდ მითითებული ფაილებიან დირექტორიები (რომლებიც მოიცავს მათ ყველა ფაილს და ქვედირექტორიას) ბრძანების სტრიქონზე ჩამოთვლით:

# tar xpvf / dev / fd0H1440 usr / src / linux-1.2.10- მოიცავს / მოიცავს / linux / hdreg.h

usr / src / linux-1.2.10- მოიცავს / მოიცავს / linux / hdreg.h

გამოიყენეთ ვარიანტი-- სია (-ტ ) თუ გსურთ ნახოთ მხოლოდ რა ფაილებია სარეზერვო ტომზე:

# tar --list --ფაილი / dev / fd0H1440

usr / src /

usr / src / Linux

usr / src / linux-1.2.10- მოიცავს /

usr / src / linux-1.2.10- მოიცავს / მოიცავს /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / Linux /

usr / src / linux-1.2.10- მოიცავს / მოიცავს / linux / hdreg.h

usr / src / linux-1.2.10- მოიცავს / მოიცავს / linux / kernel.h

...

ჩაინიშნეtar ყოველთვის კითხულობს სარეზერვო მოცულობას თანმიმდევრულად, ამიტომ პროცესი საკმაოდ ნელია დიდი მოცულობისთვის. თუმცა, თქვენ არ შეგიძლიათ გამოიყენოთ შემთხვევითი წვდომა ფირის ან სხვა თანმიმდევრული საშუალების გამოყენებისას.

tar არ ამუშავებს წაშლილი ფაილებიუფლება. თუ გჭირდებათ ფაილური სისტემის აღდგენა სრული და დამატებითი სარეზერვო ასლებიდან და წაშალოთ ფაილი სარეზერვო ასლებს შორის, ის კვლავ იარსებებს აღდგენის შემდეგ. ეს შეიძლება იყოს დიდი პრობლემა, თუ ფაილი შეიცავს მნიშვნელოვან მონაცემებს, რომლებიც აღარ უნდა იყოს ხელმისაწვდომი.



კაცი tarგამოყენება: tar [სურვილისამებრ ...] [ფაილი] ...
GNU `tar' არის ფაილების შესანახად
მაგნიტურ ფირზე ან არქივზე დისკზე და
აღდგენა ინდივიდუალური ფაილებისაწყისი
არქივი.

მაგალითები:
tar -cf archive.tar foo bar # შექმენით archive.tar ფაილებიდან
ფუ და ბარი.
tar -tvf archive.tar # ამობეჭდეთ ვრცელი სია
ყველა ფაილი archive.tar-ში.
tar -xf archive.tar # ამოიღეთ ყველა ფაილი
არქივიდან.tar.

ძირითადი ოპერაციული რეჟიმი:

A, --catenate, --concatenate მიმაგრება tar ფაილი
არქივისკენ
-c, --შექმნა ახალი არქივის შექმნა
-d, --diff, --შედარება იპოვე განსხვავება
არქივი და ფაილი
სისტემა
-- წაშლა წაშლა არქივიდან (არ ჩართულია
მაგნიტური ლენტები!)
-r, --დაამატეთ ფაილები ბოლომდე
არქივი
-t, --list სიის შინაარსი
არქივი
--test-label შეამოწმეთ არქივის მოცულობის ლეიბლი
და გასვლა
-u, --განახლება მხოლოდ არქივში დამატება
უფრო ახალი ფაილები
-x, --extract, --მიიღეთ ამონაწერი ფაილებიდან
არქივი

მოდიფიკატორები:

შეამოწმეთ მოწყობილობა შეამოწმეთ მოწყობილობის ნომრები, როდესაც
ინკრემენტული შექმნა
არქივები (ნაგულისხმევი)
-g, --listed-incremental = FILE
დამატებითი დამუშავება
ახლის დაჯავშნა
GNU ფორმატი
-G, --დამატებითი დამუშავება
ძველის დაჯავშნა
GNU ფორმატი
--იგნორირება-ჩავარდნა-წაკითხვა არ გახვიდეთ ჩართვაზე
არანულოვანი სტატუსისთვის
წაუკითხავი ფაილები
-n, --seek არქივის ძიება ხელმისაწვდომია
--no-check-device არ შეამოწმოთ მოწყობილობის ნომრები შექმნისას
დამატებითი არქივები
--შემთხვევა [= N] ამუშავებს მხოლოდ N-ს
შემთხვევები თითოეულისთვის
ფაილი არქივში. ეს ვარიანტი
მართალია მხოლოდ ერთად
ერთ-ერთი ქვებრძანება - წაშლა,
--diff, --extract, ან --list და როდის
ფაილების სია მოცემულია ან
ბრძანების ხაზიან
-T ვარიანტის მეშვეობით. ნაგულისხმევი
N არის 1.
--მწირი ვერსია = MAJOR [.MINOR]
დააინსტალირე ვერსია
გამოყენებული ფორმატი
იშვიათი (იგულისხმება
--იშვიათი)
-S, --მწირი ეფექტური დამუშავება
მწირი ფაილები

გადაწერის კონტროლი:

K, --keep-old-ფაილები არ გადაიწერება
არსებული ფაილები მისამართზე
მოპოვება
--keep-newer-ფაილები არ გადაიწერება
არსებული ფაილები,
რომლებიც მათზე ახალია
დაარქივებული ასლები
--no-overwrite-dir save metadata
არსებული დირექტორიები
--გადაწერა გადაწერა არსებული
ფაილები ამოღების დროს
--გადაწერა-dir გადაწერა არსებული
ფაილების ამოღებისას (by
ნაგულისხმევი)
--recursive-unlink ასუფთავებს მთელ იერარქიას ადრე
დირექტორიას მიღება
--remove-ფაილები წაშალეთ ფაილები მათ შემდეგ
არქივს ემატება
-U, --unlink-პირველად წაშალეთ თითოეული ფაილი მანამდე
ზემოდან ამოგდება
-W, -- გადაამოწმეთ, შეეცადეთ შეამოწმოთ არქივი
ჩაწერის შემდეგ

გამომავალი ნაკადის შერჩევა:

Ignore-command-error იგნორირება კოდები
შვილობილი კომპანიის დასრულება
პროცესები
--no-ignore-command-error წაკითხვის არანულოვანი კოდები
შვილობილი კომპანიის დასრულება
პროცესები, როგორც შეცდომა
-O, --to-stdout ამოიღეთ ფაილები
stdout
--to-command = COMMAND
გადამისამართება
ამოღებული ფაილები სხვაზე
პროგრამა

ფაილის ატრიბუტების მართვა:

დროის შენახვა [= METHOD]
დაზოგეთ წვდომის დრო
დააკოპირა ფაილები
აღდგენის დრო
წაკითხვის შემდეგ (METHOD = "ჩანაცვლება";
ნაგულისხმევად გამოიყენება)
ან დროის არ დაყენება
პირველ რიგში
(METHOD = "სისტემა")
--delay-directory-restore არ დააყენოთ დრო
ცვლილებები და წვდომის უფლებები
ამოღებული დირექტორიები
პროცესის დასრულება
მოპოვება
--ჯგუფი = NAME იძულებულია
დააყენეთ NAME
როგორც ჯგუფისთვის
დამატებული ფაილები
--mode = MODE იძულებითი
დააინსტალირე (პერსონაჟი)
წვდომა MODE-სთვის
დამატებული ფაილები
--mtime = DATE-OR-FILE
დააინსტალირეთ
დაამატა mtime ფაილები
DATE-OR-FILE
-მ, --შეეხეთ არ მოიტანოთ დრო
ფაილის ცვლილებები
-- no-delay-directory-restore
გააუქმეთ ვარიანტი
--დაყოვნება-საქაღალდე-აღდგენა
--არ-იგივე მფლობელის ფაილების მოძიება, როგორც საკუთარი
საკუთარი
--no-same-ნებართვები ვრცელდება მომხმარებლის umask-ზე
უფლებების მოპოვებისას
წვდომა არქივიდან (მით
ნაგულისხმევი რეგულარული
მომხმარებლები)
-- რიცხვითი მფლობელი იყენებს ნომრებს
მფლობელის / ჯგუფის სახელები
--owner = NAME იძულებულია
დააყენეთ NAME
როგორც მფლობელი
დამატებული ფაილები
-p, --preserve-permissions, --same-permissions
ინფორმაციის ამოღება შესახებ
ფაილის ნებართვები (მით
ნაგულისხმევი ამისთვის
სუპერმომხმარებელი)
--p და -s-ის ექვივალენტის შენარჩუნება
--იგივე მფლობელი შეეცადეთ ამოიღოთ ფაილები
იგივე მფლობელის მიერ
-s, --შენახვა-წესრიგი, --იგივე რიგი
დალაგების აღდგენა
სახელები იმავე თანმიმდევრობით, როგორც
და არქივში

მოწყობილობების შერჩევა და გადართვა:

F, --file = ARCHIVE გამოიყენეთ ფაილი ან
ARCHIVE მოწყობილობა
--force-local საარქივო ფაილი არის
ადგილობრივი თუნდაც
შეიცავს მსხვილ ნაწლავს
-F, --info-script = NAME, --new-volume-script = NAME
სკრიპტის გაშვება
თითოეული ფირის დასასრული
(იგულისხმება
გამოყენება -M)
-L, --tape-length = N შეცვლა ფირზე ჩაწერის შემდეგ
NUMBER x 1024 ბაიტი
-M, --მრავალტომეული
შექმნა / ჩამონათვალი / მოძიება
მრავალტომიანი არქივები
--rmt-command = COMMAND
გამოყენება განაცხადა
COMMAND rmt ნაცვლად rmt
--rsh-command = COMMAND
გამოიყენეთ დისტანციური
COMMAND rsh-ის ნაცვლად
--volno-file = FILE გამოყენება / განახლება
მოცულობის ნომრები FILE-ში

ბლოკებად დაყოფა:

B, --ბლოკირების ფაქტორი = BLOCKS
BLOCKS-ის რაოდენობა x 512 ბაიტი თითო
ჩაწერა
-B, --წაკითხვა-სრული-ჩანაწერების ხელახალი ბლოკი
კითხვისას (არხებისთვის
4.2 BSD)
-i, --ignore-zeros იგნორირება ნულოვანი ბლოკები
არქივში (ე.ი. EOF)
-- ჩანაწერის ზომა = N NUMBER ბაიტი დასაწერად,
512-ის ჯერადი

არქივის ფორმატი:

H, --format = FORMAT შექმენით არქივი მითითებულში
ფორმატი

FORMAT შეიძლება იყოს:

Gnu GNU tar ფორმატი 1.13.x
oldgnu GNU ფორმატი, როგორც tar<= 1.12
pax ფორმატი POSIX 1003.1-2001 (პაქსი)
posix პაქსის ექვივალენტი
ustar POSIX 1003.1-1988 ფორმატი (ustar)
v7 ძველი tar ფორმატი V7

ძველ-არქივი, --პორტაბელურობა
ექვივალენტი --format = v7

Pax-option = საკვანძო სიტყვა [[:] = მნიშვნელობა] [, საკვანძო სიტყვა [[:] = მნიშვნელობა]]
საკვანძო სიტყვების კონტროლი
პაქსი
--posix ეკვივალენტი --format = posix
-V, --label = TEXT არქივის შექმნა მოცულობის სახელით
ტექსტი; ზე
ჩამონათვალი / მოძიება
გამოიყენეთ TEXT-ში
როგორც შაბლონი
ჩანაცვლებები

შეკუმშვის პარამეტრები:

A, --ავტომატური შეკუმშვა გამოიყენეთ არქივის სუფიქსი, რათა დადგინდეს
შეკუმშვის პროგრამა
-j, --bzip2 არქივის გავლა bzip2-ში
--lzma გაფილტრეთ არქივი lzma-ს მეშვეობით
--use-compress-program = PROG
არქივის გამოტოვება
PROG (უნდა მხარი დაუჭიროს
-დ)
-z, --gzip, --gunzip, --ungzip არქივის გავლით
gzip
-Z, --შეკუმშვა, --შეკუმშვის გაუქმება
შეკუმშოს

ადგილობრივი ფაილების შერჩევა:

Add-file = FILE დაამატეთ მითითებული FILE
არქივი (სასარგებლოა თუ სახელი
იწყება დეფისით)
--სარეზერვო ასლი [= CONTROL]
ასლის გაკეთება მანამდე
მოხსნა, მართვა
ვერსიის შერჩევა
-C, --directory = DIRECTORY გადადით DIRECTORY-ზე
--exclude = PATTERN ფაილების გამორიცხვა,
განისაზღვრება TEMPLATE-ით
--exclude-caches გამორიცხავს შინაარსს
დირექტორიები ფაილით CACHEDIR.TAG
გარდა
ფაილი ტეგებით
--exclude-caches-all გამორიცხავს დირექტორიები,
შეიცავს ფაილს CACHEDIR.TAG
--exclude-caches- under exclude all content
ფაილების შემცველი დირექტორია
CACHEDIR.TAG
--exclude-tag = FILE გამორიცხავს დირექტორიების,
შემცველი FILE, for
თავად FILE-ის გამოკლებით
--exclude-tag-all = FILE გამორიცხავს დირექტორიების ერთად
FILE
--exclude-tag-under = FILE
გამორიცხეთ ყველა შინაარსი
დირექტორია, რომელიც შეიცავს FILE-ს
--exclude-vcs გამორიცხავს CVS დირექტორიებს
-h, --მინიშნება სიმბოლურს მიჰყვება
ბმულები და ფაილების შენახვა,
რაზეც მიუთითებენ
--hard-dereference მიჰყევით მყარ ბმულებს; არქივი და
გადაყარეთ ფაილები
ეხება
-K, --starting-file = MEMBER NAME
დაიწყეთ წევრით MEMBER NAME
არქივში
--newer-mtime = DATE შეადარეთ თარიღი და დრო,
მხოლოდ იმ შემთხვევაში, თუ შეიცვალა
მონაცემები
-- ურეკურსიის გამორთვა ავტომატური
კატალოგებში ჩამოსვლა
--no-unquote არ ამოიღოთ ციტატები სახელებიდან
წაკითხული ფაილები
ვარიანტი - T
--null -T კითხულობს ხაზებს,
დამთავრებული ნულზე,
გამორთავს -C ოფციას
-N, --უფრო = DATE-OR-FILE, --after-date = DATE-OR-FILE
შეინახეთ მხოლოდ ის ფაილები
რომლებიც უფრო ახალია
DATE-OR-FILE
--ერთი ფაილური სისტემა დარჩეს ლოკალური
ფაილური სისტემა ზე
არქივის შექმნა
-P, --აბსოლუტური-სახელები არ აშორებენ მთავარ `/“-ს
ფაილის სახელები
--რეკურსიული რეკურსიული დაღმართი
დირექტორიები (ნაგულისხმევი)
-- სუფიქსი = LINE ასლის გაკეთება მანამდე
წაშლა, უგულებელყოფა
ნორმალური სუფიქსი ("~" თუ
მხოლოდ ის არ არის გადალახული
გარემოს ცვლადი
SIMPLE_BACKUP_SUFFIX)
-T, --files-from = FILE იტვირთება სახელები FILE-დან
მოპოვება ან
შექმნა
-- unquote ამოიღეთ ციტატები სახელებიდან
წაკითხული ფაილები
ვარიანტი -T (ნაგულისხმევი)
-X, --exclude-from = FILE გამორიცხავს შაბლონებს,
ჩამოთვლილია FILE-ში

ფაილის სახელების კონვერტაცია:

ზოლები-კომპონენტები = N ამოიღეთ მითითებული NUMBER
საწყისი კომპონენტებიდან
ფაილის სახელები ადრე
მოპოვება
--ტრანსფორმა = გაფართოება
გამოიყენეთ ჩანაცვლება
EXTENSIONS sed "ohm for
ფაილის სახელების კონვერტაცია

დაასახელეთ სიმბოლოების ვარიანტები
ფაილები (იმოქმედებს ჩართვის შაბლონებზე და
გამონაკლისები):

ანკორირებული ფაილის სახელის დაწყების შაბლონები
--იგნორირება-საქმე იგნორირება საქმე
--არ დაუმაგრებელი შაბლონები ნებისმიერი "/"-ის შემდეგ (by
ნაგულისხმევი გამორიცხვისთვის)
--არ-იგნორირება-შემთხვევითი რეგისტრირებული (მით
ნაგულისხმევი)
-- არ არის ველური ნიშნები ზუსტი შესატყვისი
ხაზი
--no-wildcards-match-slash ნიღბები არ ემთხვევა
"/"
-- wildcards იყენებს ნიღბებს (მით
ნაგულისხმევი გამორიცხვისთვის)
--wildcards-match-slash ნიღბები ემთხვევა "/" (მით
ნაგულისხმევი გამორიცხვისთვის)

ინფორმაციის გამომავალი:

გამშვები პუნქტი [= N] აჩვენებს პროგრესის შეტყობინებებს
სიკვდილით დასჯა ყოველი
ჩანაწერების NUMBER (ნაგულისხმევი
10)
--checkpoint-action = ACTION შეასრულეთ ACTION თითოეულ საგუშაგოზე
--index-file = FILE გაგზავნის სიტყვიერი გამომავალი
მონაცემები FILE-ში
-l, --check-links აჩვენებს შეტყობინებებს თუ
ყველა ბმული არ არის შენახული
--no-quote-chars = STRING
ციტირების გამორთვა
სიმბოლოები STRING-დან
--quote-chars = STRING სურვილისამებრ
ციტატა გმირებიდან
ხაზი
--quoting-style = STYLE set style
სახელების მოყვანით. ღირებულებები
STYLE-ისთვის იხილეთ ქვემოთ
-R, --ბლოკ-ნომრის ამობეჭდვა ბლოკის ნომრები
დაარქივეთ თითოეულ შეტყობინებაში
--show-defaults აჩვენებს tar მნიშვნელობებს მიერ
ნაგულისხმევი
--show-omitted-dirs როდესაც ჩამონათვალი, ან
გადახდის ჩვენება ყველა
დირექტორიები არა
შესაბამისი მდგომარეობა
ძებნა
--show-transformed-names, --show-stored-names
ფაილის სახელების ჩვენება
ან არქივის შემდეგ
გარდაქმნები
--totals [= SIGNAL] ამობეჭდოს ბაიტების საერთო რაოდენობა
არქივის დამუშავების შემდეგ; თან
არგუმენტი - გენერლის დასკვნა
ბაიტი მიწოდების შემდეგ
ამ სიგნალის. ნებადართულია
სიგნალები: SIGHUP, SIGQUIT, SIGINT, SIGUSR1
და SIGUSR2. ასევე დაშვებულია
გამოიყენეთ სახელები გარეშე
SIG პრეფიქსი
--utc აჩვენებს ფაილის შეცვლის თარიღს
UTC ფორმატში
-v, --სიტყვიერი სიტყვიერი ჩამონათვალი
დამუშავებული ფაილები
-w, --ინტერაქტიული, --დადასტურება
მოითხოვეთ დადასტურება
ყოველი მოქმედებისთვის

თავსებადობის პარამეტრები:

O შექმნის შესახებ, ექვივალენტი
--ძველ-არქივი; მოპოვებისას,
ეკვივალენტი --არა-იგივე-მფლობელი

სხვა ვარიანტები:

დახმარება აჩვენებს ამ დახმარებას
--შეზღუდეთ გამოყენების გამორთვა
ზოგიერთი პოტენციურად
საშიში ვარიანტები
--გამოიყენეთ გამომავალი მოკლე შეტყობინება
გამოყენების შესახებ
-- ვერსიის ჩვენება პროგრამის ვერსიის

საჭირო ან არჩევითი არგუმენტები
გრძელი ვარიანტებისთვის ასევე არის
საჭირო ან სურვილისამებრ ამისთვის
შესაბამისი მოკლე ვარიანტები.

სარეზერვო ასლების სუფიქსი არის `~“ თუ არა
დაინსტალირებული --სუფიქსის მეშვეობით
ან SIMPLE_BACKUP_SUFFIX. ვერსიის კონტროლი შეიძლება
დასამონტაჟებელი
---სარეზერვო ასლის ან VERSION_CONTROL-ის საშუალებით. ღირებულებებს შეუძლიათ
ყოფნა:

არცერთი, გამორთულია ნუ შექმნი სარეზერვო ასლებს
t, დანომრილი შექმნა დანომრილი
სარეზერვო ასლები
ნული, არსებული დანომრილი თუ არსებობს
დანომრილი ასლები, სხვაგვარად მარტივი
არასოდეს, მარტივი ყოველთვის შექმენი მარტივი
სარეზერვო ასლები

სწორი არგუმენტები --quoting-style პარამეტრებისთვის:

ლიტერატურული
ჭურვი
ჭურვი - ყოველთვის

გ-შეიძლება
გაქცევა
ლოკალი
clocale

ნაგულისხმევი * this * tar არის:
--format = gnu -f- -b20 --quoting-style = escape --rmt-command = / usr / sbin / rmt
--rsh-command = / usr / bin / rsh

ამ სტატიაში ჩვენ გაჩვენებთ, თუ როგორ გამოიყენოთ Tar უტილიტა tar არქივების ამოსაღებად და შესაქმნელად პრაქტიკული მაგალითებით და ყველაზე გავრცელებული Tar ვარიანტების დეტალური ახსნა-განმარტებით.

რა არის ტარ?

tar ბრძანება გამოიყენება tar არქივების შესაქმნელად ფაილების ჯგუფის არქივში გადაყვანის გზით. მას ასევე აქვს უნარი ამოიღოს tar არქივები, აჩვენოს არქივში შემავალი ფაილების სია, არსებული არქივში დამატებითი ფაილების დამატება და სხვა სხვადასხვა სახის ოპერაციები.

Tar მხარს უჭერს შეკუმშვის პროგრამებს, როგორიცაა gzip, bzip2, lzip, lzma, lzop, xz და compress. შეკუმშული tar არქივების შექმნისას, ზოგადად მიჩნეულია საარქივო ფაილის სახელზე კომპრესორის სუფიქსის დამატება. მაგალითად, თუ არქივი შეკუმშულია gzip-ის გამოყენებით, მას უნდა დაერქვას archive.tar.gz.

Tar თავდაპირველად შექმნილი იყო არქივების შესაქმნელად ფაილების მაგნიტურ ფირზე შენახვისას, აქედან მომდინარეობს სახელი " მაიმუნი ARხახვი“.

არსებობს tar-ის ორი ვერსია, BSD tar და GNU tar, გარკვეული ფუნქციური განსხვავებებით. Linux სისტემების უმეტესობას აქვს GNU tar წინასწარ დაინსტალირებული ნაგულისხმევად. თუ tar არ გაქვთ დაინსტალირებული, გირჩევთ, ჯერ დააინსტალიროთ ჩვენი სტატიის შემდეგ.

ბრძანების ხაზის სინტაქსი

სანამ tar ბრძანების გამოყენებაზე გადავიდოდეთ, დავიწყოთ ძირითადი სინტაქსით.

ტარ

  • ოპერაცია - დასაშვებია და საჭიროა მხოლოდ ერთი არგუმენტი. ყველაზე ხშირად გამოყენებული ოპერაციები:
    • --create (-c) - შექმენით ახალი tar არქივი.
    • --extract (-x) - ამოიღეთ მთელი არქივი ან ერთი ან რამდენიმე ფაილი არქივიდან.
    • --list (-t) - არქივში შეტანილი ფაილების სიის ჩვენება
  • OPTIONS - ყველაზე ხშირად გამოყენებული ოპერაციები:
    • --verbose (-v) tar ბრძანებით დამუშავებული ფაილების ჩვენება.
    • --file = archive = name (-f archive-name) - განსაზღვრავს საარქივო ფაილის სახელს.
  • ARCHIVE_NAME - არქივის სახელი.
  • FILE_NAME (s) არის ამონაწერი ფაილების სახელების სივრცით გამოყოფილი სია. თუ არ არის მოწოდებული, მთელი არქივი იქნება ამოღებული.

tar ბრძანების შესრულებისას შეგიძლიათ გამოიყენოთ tar ოპერაციებისა და ოფციების გრძელი ან მოკლე ფორმა. გრძელი ფორმები უფრო იკითხება, ხოლო მოკლე ფორმები უფრო სწრაფი. გრძელი ფორმის ვარიანტებს პრეფიქსი აქვს ორმაგი ტირე (-). მოკლე ფორმის პარამეტრებს პრეფიქსი აქვს ერთი ტირე (-), რომელიც შეიძლება გამოტოვდეს.

ტარის არქივის შექმნა

გამოიყენეთ -c ოპერატორი tar არქივის შესაქმნელად. მაგალითად, რომ შექმნათ საარქივო ფაილი სახელად archive.tar ფაილებიდან file1, file2, file3, გაუშვით შემდეგი ბრძანება:

Tar -cf archive.tar file1 file2 file3

აქ არის ექვივალენტური ბრძანება გრძელი ფორმის პარამეტრების გამოყენებით:

Tar --შექმნა --ფაილი = archive.tar file1 file2 file3

შემდეგი მაგალითი შექმნის backup.tar არქივს / home / მომხმარებლის სახელის დირექტორიადან:

Tar -cf backup.tar / მთავარი / მომხმარებლის სახელი

თქვენ შეგიძლიათ შექმნათ არქივები ერთი ან მეტი დირექტორიის ან ფაილის შინაარსიდან. ნაგულისხმევად, დირექტორიები არქივდება რეკურსიულად, თუ არ არის მითითებული --no-recursion ვარიანტი. გამოიყენეთ -v ვარიანტი, თუ გსურთ იხილოთ დამუშავებული ფაილები.

შექმენით Tar Gz არქივი

Gzip არის ყველაზე პოპულარული შეკუმშვის ალგორითმი tar ფაილებისთვის. tar არქივების gzip-ით შეკუმშვისას, არქივის სახელი უნდა დასრულდეს tar.gz-ით ან tgz-ით.

მოცემული ფაილებიდან tar.gz არქივის შესაქმნელად შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

Tar -czf archive.tar.gz file1 file2

-z ვარიანტი ეუბნება tar-ს შეკუმშოს არქივი gzip ალგორითმის გამოყენებით.

შექმენით არქივი Tar Bz2

კიდევ ერთი პოპულარული შეკუმშვის ალგორითმი tar ფაილებისთვის არის bzip2. tar არქივების bzip2-ით შეკუმშვისას, არქივის სახელი უნდა დასრულდეს tar.bz2-ით ან tbz-ით.

როდესაც მითითებულია -j ვარიანტი, tar გამოიყენებს bzip2 შეკუმშვის ალგორითმს არქივისთვის.

შემდეგი ბრძანება შექმნის tar.bz2 არქივს მოცემული ფაილებიდან:

Tar -cjf archive.tar.bz2 file1 file2

ტარის არქივის ჩამონათვალი

tar არქივის შიგთავსის ჩამოსათვლელად გამოიყენეთ --list (-t) ოპერაცია.

Tar -tf archive.tar file1 file2 file3

თუ არქივის შიგთავსს მიუთითებთ --verbose (-v) ოფციით, tar დაბეჭდავს მეტ ინფორმაციას, როგორიცაა მფლობელი, ფაილის ზომა, დროის ანაბეჭდი და ა.შ.:

Tar -tvf archive.tar -rw-r - r-- linuxize / users 0 2018-09-08 20:15 file1 -rw-r - r-- linuxize / users 0 2018-09-08 20:15 file2 -rw -r - r-- linuxize / მომხმარებლები 0 2018-09-08 20:15 file3

ტარის არქივის ამოღება

tar არქივის ამოსაღებად გამოიყენეთ --extract (-x) ოპერატორი და მიუთითეთ არქივის ფაილის სახელი:

Tar -xf არქივი.tar

ასევე, -v ოფცია ჩვეულებრივ ემატება ამოღებული ფაილების სახელების დასაბეჭდად.

Tar -xvf არქივი.tar

ნაგულისხმევად tar ამოიღებს არქივის შიგთავსს მიმდინარე სამუშაო დირექტორიაში. გამოიყენეთ --directory (-C) არქივის ფაილების ამოსაღებად კონკრეტულ დირექტორიაში:

მაგალითად, არქივის შინაარსის ამოსაღებად / opt / files დირექტორიაში, შეგიძლიათ გამოიყენოთ:

Tar -xf archive.tar -C / opt / ფაილები

Tar Gz და Tar Bz2 არქივების ამოღება

შეკუმშული არქივების ამოღებისას, როგორიცაა tar.gz ან tar.bz2, თქვენ არ გჭირდებათ დეკომპრესიის პარამეტრის მითითება. ბრძანება იგივეა, რაც tar არქივის ამოღებისას:

Tar -xf archive.tar.gz tar -xf archive.tar.bz2

კონკრეტული ფაილების ამოღება tar არქივიდან

tar არქივიდან კონკრეტული ფაილების ამოსაღებად, დაამატეთ სივრცით გამოყოფილი ფაილების სახელების სია არქივის სახელის შემდეგ:

Tar -xf archive.tar file1 file2

ფაილების ამოღებისას, თქვენ უნდა მიუთითოთ თქვენი ზუსტი სახელები, ბილიკის ჩათვლით, როგორც დაბეჭდილი --list (-t) მიერ.

არქივიდან ერთი ან მეტი დირექტორიის ამოღება ფაილების ამოღების მსგავსია:

Tar -xf არქივი.tar dir1 dir2

თუ ცდილობთ ამოიღოთ ფაილი, რომელიც არ არსებობს, გამოჩნდება შეცდომის მსგავსი შეტყობინება:

Tar -xf archive.tar README tar: README: არ მოიძებნა არქივში tar: წარუმატებლობის სტატუსით გასვლა წინა შეცდომების გამო

ამოიღეთ ფაილები tar არქივიდან wildcard-ის გამოყენებით

არქივიდან ფაილების ამოსაღებად, რომელიც დაფუძნებულია wildcard-ის შაბლონზე, გამოიყენეთ --wildcards შეცვლა და მიუთითეთ ნიმუში, რათა თავიდან აიცილოთ გარსის ინტერპრეტაცია.

მაგალითად, ფაილების ამოსაღებად, რომელთა სახელები მთავრდება .js-ით (Javascript ფაილები), შეგიძლიათ გამოიყენოთ:

Tar -xf archive.tar -- wildcards "* .js"

ფაილების დამატება არსებულ არქივში

არსებული tar არქივში ფაილების ან დირექტორიების დასამატებლად გამოიყენეთ --append (-r) ოპერაცია.

მაგალითად, ახალი ფაილის დასამატებლად archive.tar-ში შეგიძლიათ გამოიყენოთ:

Tar -rvf archive.tar ახალი ფაილი

ფაილების ამოღება tar არქივიდან

გამოიყენეთ --delete ოპერაცია არქივიდან ფაილების წასაშლელად.

მაგალითად, ფაილის სახელწოდებით file1 archive.tar-დან წასაშლელად, შეგიძლიათ გამოიყენოთ:

Tar --delete -f archive.tar file1

გამომავალი

ამ დროისთვის თქვენ კარგად უნდა გესმოდეთ, თუ როგორ უნდა შექმნათ და ამოიღოთ tar არქივები.

არქივატორი tar არის ყველაზე გავრცელებული არქივი, რომელიც გამოიყენება Linux სისტემებზე.

თქვენთვის (და ჩემთვის, შეხსენებისთვის) გადავწყვიტე რუსულად მიმეღო არქივების შექმნისა და ამოხსნის ძირითადი, ყველაზე გავრცელებული მაგალითები, რომლებიც გამოიყენება „ყოველდღიურ ცხოვრებაში“, ვცდილობ ღეჭა მარტივი და დეტალური ახსნა-განმარტებისთვის რა და როგორ. მე ასევე შევეცადე ნაწილობრივ გადამეთარგმნა ზოგიერთი ვარიანტის გამოყენება რუსულად. როგორც ჩანს, რაღაც რთულია ამ არქივებში, რა, რა, მაგრამ ეს წვრილმანი საქმეა. მაგრამ ცხოვრება გვეუბნება, რომ არა, არა, მაგრამ ჩვენ მუდმივად მივმართავთ სახელმძღვანელოებს, ვეძებთ მზა გადაწყვეტილებებს, რჩევებს ქსელში და მიუხედავად იმისა, რომ ეს ყველაფერი უკვე არაერთხელ გავიმეორეთ და გადავიტანეთ. მაგრამ პრაქტიკაში ყველაფერი მარტივია, ჩვენ ძალიან ბევრი სხვა საზრუნავი გვაქვს იმისათვის, რომ თავში შევინახოთ ყველაფერი, რაც ოდესმე გაგვიკეთებია ცხოვრებაში, არა? აბა, რატომ გვჭირდება მაშინ ყველანაირი წიგნი, ჩანაწერი და რვეული? ესე იგი! :)

Ისე. აქ არის ოფიციალური GNU tar მეხანძრე სახელმძღვანელო:
https://www.gnu.org/software/tar/manual/tar.txt

ყოველი მეხანძრის ტარისთვის FreeBSD-ისთვის
freebsd.org tar სახელმძღვანელო

სტატიის ბოლოში არის კიდევ ერთი სახელმძღვანელო, უფრო ლაკონური, ამოღებული Debian 9-დან.

აბა, გადავდივართ ძირითადზე..

პარამეტრები (გამრთველები, ოფციები) გამოყენებული tar

თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი კლავიატურა, როგორც მოკლე, ასევე გრძელი, ანუ პირველი სვეტიდან ან მეორედან. ზოგიერთი კლავიატურა მოკლე ფორმით არ არსებობს, ამ შემთხვევაში მხოლოდ გრძელი კლავიშები უნდა იქნას გამოყენებული.

-ა

კატენატი,
--შეერთება

tar ფაილების მიმაგრება არქივში.
-ბ გამოიყენეთ 512 ბაიტი ჩაწერა I/O ბლოკებში.
-გ --შექმნა შექმენით არქივი.
-C -- დირექტორია = DIR მიუთითეთ დანიშნულება მითითებული არქივის შინაარსის ამოსაღებად. შეცვალეთ DIR ნებისმიერი ოპერაციის შესრულებამდე. ეს ვარიანტი არის შეკვეთის მგრძნობიარე, ანუ ის გავლენას ახდენს ყველა შემდგომ ვარიანტზე.
-დ -- განსხვავება,
-- შეადარე
არქივის მოცემულთან შედარების ოპერაცია ფაილების სისტემა.
-- წაშლა ამოღება არქივიდან. არგუმენტები შეიცავს წასაშლელი არქივის ელემენტების სახელებს. მინიმუმ ერთი არგუმენტის მოყვანაა საჭირო. ეს ვარიანტი არ მუშაობს შეკუმშულ არქივებთან. მოკლე გასაღების ეკვივალენტი არ არსებობს.
-ვ --ფაილი = არქივი შექმენით ფაილი (წინააღმდეგ შემთხვევაში გამომავალი მიდის ტერმინალში). შეცვალეთ არქივი ნებისმიერი ოპერაციის შესრულებამდე.
-გ --listed-incremental = FILE დამატებითი არქივის რეჟიმი. ახალი GNU ფორმატი.
-გ -- დამატებითი დამატებითი არქივის რეჟიმი. ძველი GNU ფორმატი. როდესაც გამოიყენება "-create" პარამეტრთან ერთად, დამატებითი არქივი იქმნება სნეპშოტის გადაღების გარეშე. ამრიგად, შეუძლებელია დამატებითი სარეზერვო სარეზერვო ასლების რამდენიმე დონის შექმნა "--ნამატების" ოფციით.
--იგნორირება-ვერ წაიკითხა არ გამოხვიდეთ, თუ ზოგიერთი ფაილის წაკითხვა შეუძლებელია. ეს პარამეტრი ეფექტურია მხოლოდ შექმნის დროს. შეცდომის გაფრთხილება შეიძლება აღმოიფხვრას "--გაფრთხილება = წარუმატებელი წაკითხვა" პარამეტრით.
-ჯ გამოიყენეთ bzip2 შეკუმშვა.
-ჯ გამოიყენეთ xz შეკუმშვა.
-კ არ გადაწეროთ არსებული ფაილები.
-ლზმა გამოიყენეთ lzma შეკუმშვა.
-მ -- შეხება არ აღადგინოთ მოდიფიკაციის დრო (მხოლოდ x რეჟიმში). არქივის შექმნისას, ცვლილებების დრო ყოველთვის ინახება.
-ო ჩაწერეთ ჩანაწერები stdout-ში (არ შეაკეთებს დისკს).
-გვ --შენახვა-ნებართვები,
--იგივე-ნებართვები
ფაილის ნებართვების აღდგენა (მხოლოდ x რეჟიმი). გამოჯანმრთელების მცდელობა
სრული ნებართვები მფლობელის ჩათვლით, ფაილის რეჟიმები, ACL, გაფართოებული
ფაილის ატრიბუტები და გაფართოებული დროშები, თუ ეს შესაძლებელია, თითოეული ელემენტისთვის
ამოღებულია არქივიდან (იგნორირებას უკეთებს ნიღაბს). ეს პარამეტრი აიძულებს "tar" დააყენოს რეჟიმები (წვდომის ნებართვები) ამოღებულ ფაილებზე ზუსტად ისე, როგორც ეს იყო დაწერილი არქივში. თუ ეს პარამეტრი არ არის გამოყენებული, მიმდინარე "umask" პარამეტრი ზღუდავს ნებართვებს ამოღებულ ფაილებზე. ეს პარამეტრი ჩართულია ნაგულისხმევად, როდესაც "tar" იმართება სუპერმომხმარებლის მიერ.
ეს ვარიანტი უაზროა "-list"-ით ("-t").
-პ --აბსოლუტური სახელები შეინახეთ ბილიკის სახელები. არქივების შექმნისას ფაილების სახელებიდან წამყვანი შტრიხები არ იშლება. ნაგულისხმევად, აბსოლუტური გზების სახელები (სახელები, რომლებიც იწყება / სიმბოლოთი) აშორებენ წამყვან ხაზს, როგორც არქივების შექმნისას, ასევე მათგან ამოღებისას. გარდა ამისა, Tar უარს იტყვის არქივის ფაილების გახსნაზე, რომელთა სახელები შეიცავს ".." ან რომელთა სამიზნე დირექტორია შეიცვლება სიმბოლური ბმულის გამოყენებით. ეს პარამეტრი გამორთავს ამ ქცევას. როგორც წესი, არქივის შექმნისას "tar" ამოიღებს წამყვანი "/"-ს წევრების სახელებიდან და ასევე არქივიდან "tar" სახელების ამოღებისას, თუ მათ აქვთ წამყვანი "/" ან შიდა "...". ეს პარამეტრი გამორთავს ამ ქცევას.
-რ -- დამატება ფაილის დამატება არქივში.
tar -rf archive.tar add.txt
--ზოლები-კომპონენტები = NUMBER ამოღებისას ამოიღებს N ჰოსტს ფაილის სახელებიდან.
-ს --იშვიათი თუ ფაილი მწირია, ის სპეციალურად დამუშავდება მომავალი არქივის ზომის შესამცირებლად. ეს პარამეტრი მნიშვნელოვანია მხოლოდ არქივების შექმნის ან განახლებისას. ეს არ იმოქმედებს მოპოვებაზე. თუმცა, გაითვალისწინეთ, რომ იშვიათი ვარიანტი შეიძლება იყოს სერიოზული ხარვეზი. ფაილის შიგთავსის დასადგენად, შეიძლება დაგჭირდეთ მისი წაკითხვა არქივის მცდელობამდე, ასე რომ, ზოგადად, ფაილი შეიძლება ორჯერ წაიკითხოთ. ეს ქცევა დამოკიდებულია თქვენს OS ან ფაილურ სისტემაზე, რომელიც არ უჭერს მხარს "SEEK_HOLE / SEEK_DATA" ფუნქციას. თუმცა, რეკომენდირებულია გამოიყენოთ "- sparse" ფაილური სისტემის სარეზერვო ასლების შესრულებისას, რათა თავიდან აიცილოთ სისტემაში შენახული ფაილების გაფართოებული ფორმების დაარქივება. შეგიძლიათ დარწმუნებული იყოთ, რომ არქივი არასოდეს დაიკავებს მეტ ადგილს მედიაზე, ვიდრე ფაილები დისკზე.
-ტ მიიღეთ სარჩევი (სარჩევი) არქივიდან (სიის ფაილები).
-უ -- განახლება დაამატეთ ფაილები არქივში, რომლებიც უფრო ახალია, ვიდრე არქივში არსებული შესაბამისი ასლი. არგუმენტებს აქვთ იგივე მნიშვნელობა, რაც -c და -r ვარიანტებს.
-ვ -- სიტყვიერი ამ პროცესში შეფუთული ფაილების სიის ჩვენება.
-ვ ინტერაქტიული რეჟიმი.
-ვ ეს პარამეტრი გამოიყენება არქივის შესამოწმებლად.
-x -- ამონაწერი,
--მიიღე
ფაილების ამოღება.
-ზ --gzip,
--gunzip,
--უნგზიპ
გამოიყენეთ gzip შეკუმშვა.

შექმენით tar.gz არქივი

# ამოცანა: შექმენით tar.gz არქივი gzip შეკუმშვით. # # არ არის საჭირო სასურველ დირექტორიაში გადასვლა, ბრძანება შეიძლება შესრულდეს ნებისმიერი ადგილიდან. # # 1. მიუთითეთ -czf კონცენტრატორები. # 2. მიუთითეთ ახალი არქივის სრული გზა და სახელი. # 3. მიუთითეთ სრული გზა წყაროს დირექტორიაში. # # შედეგად, new.tar.gz არქივი შეიქმნება / archives დირექტორიაში # / home / დოკუმენტების დირექტორიაში შიგთავსით. tar -czf /archives/new.tar.gz / მთავარი / დოკუმენტები

შექმენით სარეზერვო tar.gz ბილიკები და წვდომის უფლებები

# ამოცანა: შექმენით tar.gz სარეზერვო ასლი gzip შეკუმშვით. # # არ არის საჭირო სასურველ დირექტორიაში გადასვლა, ბრძანება შეიძლება შესრულდეს ნებისმიერი ადგილიდან. # # 1. მიუთითეთ -cPzf კლავიშები. # 2. მიუთითეთ ახალი არქივის სრული გზა და სახელი. # 3. მიუთითეთ სრული გზა წყაროს დირექტორიაში. # # შედეგად, new.tar.gz არქივი შეიქმნება / archives დირექტორიაში # / home / user / საიტის დირექტორიაში შიგთავსით. tar -cPzf /backups/new.tar.gz / მთავარი / მომხმარებელი / საიტი

გახსენით tar.gz არქივი მიმდინარე დირექტორიაში

# ამოცანა: ამოალაგეთ tar.gz არქივი მიმდინარე დირექტორიაში. # # 1. გადადით სასურველ დირექტორიაში. # 2. მიუთითეთ -xzf კონცენტრატორები. # 3. მიუთითეთ სრული გზა წყაროს არქივისკენ. # # შესრულების შედეგად, archive.tar.gz არქივის შიგთავსი გაიხსნება დირექტორიაში # სადაც ახლა ვართ, ამ შემთხვევაში ის იქნება / სახლში / აქ. # გადადით სასურველ დირექტორიაში cd / home / აქ # გახსენით შინაარსი მიმდინარე დირექტორიაში, მიუთითეთ სრული გზა წყაროს არქივისკენ. tar -xzf /pub/downloads/archive.tar.gz


ამოალაგეთ tar.gz არქივი მითითებულ დირექტორიაში

# დავალება: ამოალაგეთ tar.gz არქივი მითითებულ დირექტორიაში. # # არ არის საჭირო სასურველ დირექტორიაში გადასვლა, ბრძანება შეიძლება შესრულდეს ნებისმიერი ადგილიდან. # # 1. მიუთითეთ -xzf კონცენტრატორები. # 2. მიუთითეთ სრული გზა წყაროს არქივისკენ. # 3. მიუთითეთ დანიშნულების ადგილის სრული გზა -C გადამრთველის გამოყენებით. # # შესრულების შედეგად, archive.tar.gz-ის შინაარსი გაიხსნება # მითითებულ დირექტორიაში, ამ შემთხვევაში, დირექტორიაში / home / here. tar -xzf /pub/downloads/archive.tar.gz -C / მთავარი / აქ


გახსენით tar.gz არქივის შიგთავსი მიმდინარე დირექტორიაში, შეინარჩუნეთ ნებართვები

# დავალება: აღადგინეთ არქივის შინაარსი წვდომის უფლებების შენარჩუნების / აღდგენის დროს. # # ამ რეჟიმში არქივის შინაარსის გასახსნელად, დაამატეთ -p შეცვლა. # # 1. გადადით სასურველ დირექტორიაში. # 2. მიუთითეთ -xzpf კონცენტრატორები. # 3. მიუთითეთ სრული გზა წყაროს არქივისკენ. # # ბრძანების შესრულების შედეგად, არქივის backup.tar.gz შიგთავსი გაიხსნება # აღდგენილი წვდომის უფლებებით, რომლებიც ადრე იყო ფაილების დაარქივების დროს. # archive.tar.gz არქივის შიგთავსი გაიხსნება დირექტორიაში, რომელშიც ამჟამად ვართ #, ამ შემთხვევაში / მთავარი / აქ. # გადადით სასურველ დირექტორიაში cd / home / აქ # გახსენით შინაარსი მიმდინარე დირექტორიაში, მიუთითეთ სრული გზა წყაროს არქივისკენ. tar -xzpf /pub/downloads/backup.tar.gz


გახსენით tar.gz არქივის შიგთავსი მითითებულ დირექტორიაში, ნებართვების შენარჩუნებით

# დავალება: აღადგინეთ არქივის შინაარსი წვდომის უფლებების შენარჩუნების / აღდგენის დროს. # # ამ რეჟიმში არქივის შინაარსის გასახსნელად, დაამატეთ -p შეცვლა. # # 1. მიუთითეთ -xzpf კონცენტრატორები. # 2. მიუთითეთ სრული გზა წყაროს არქივისკენ. # 3. მიუთითეთ დანიშნულების ადგილის სრული გზა -C გადამრთველის გამოყენებით. # # ბრძანების შესრულების შედეგად, არქივის backup.tar.gz-ის შიგთავსი გაიხსნება # აღდგენილი წვდომის უფლებებით, რომლებიც ადრე იყო ფაილების დაარქივების დროს. # არქივის archive.tar.gz შინაარსი გაიხსნება მითითებულ დირექტორიაში, ამ შემთხვევაში # დირექტორიაში / home / here. tar -xzpf /pub/downloads/backup.tar.gz -C / მთავარი / აქ


აღადგინეთ tar.gz-ის არქივის შენახვის გზები და წვდომის უფლებები

# დავალება: აღადგინეთ არქივის შინაარსი ბილიკები და წვდომის უფლებების შენარჩუნებით. # ეს მეთოდი იდეალურია ფაილების სარეზერვო ასლის შესაქმნელად და აღდგენისთვის. # ეს რეჟიმი არ არის დამატებითი, მაგრამ მას ასევე უჭერს მხარს არა მხოლოდ Linux, არამედ # FreeBSD. შენიშვნა: FreeBSD-ს არ აქვს დამატებითი რეჟიმი. # # არქივის შიგთავსის გასახსნელად, ბილიკებისა და წვდომის უფლებების შენარჩუნებისას, დაამატეთ # -p გადამრთველი წვდომის უფლებების აღსადგენად და -P გადამრთველი, რათა აღდგეს დირექტორია იერარქიის # ძირიდან. ეს გადამრთველი არ აშორებს მთავარ შტრიხებს ელემენტების სახელებიდან. # # 1. მიუთითეთ -xPzpf კონცენტრატორები. # 2. მიუთითეთ სრული გზა წყაროს არქივისკენ. # # ბრძანების შესრულების შედეგად, არქივის backup.tar.gz-ის შიგთავსი გაიხსნება ფორმაში და # სტრუქტურაში აღდგენილი წვდომის უფლებებით, რომლებიც ადრე იყო # არქივის დროს. როგორც ფაილები აღდგება, დირექტორია იერარქია (თუ აკლია) # ხელახლა შეიქმნება ნულიდან თავად root დირექტორიადან. ფაილები, რომლებიც ემთხვევა # გზას, შეიცვლება / აღდგება, არსებული სხვა ფაილები არ იმოქმედებს. # # შენიშვნა: ამ რეჟიმში -P გადამრთველით თქვენ არ შეგიძლიათ გამოიყენოთ -C გადამრთველი ერთდროულად, ანუ # ვერ მიუთითებთ დანიშნულების დირექტორიას. ის უბრალოდ არ იმუშავებს, ის მაინც აღადგენს # თავდაპირველ დირექტორიასა და ფაილის სტრუქტურას. თუ გსურთ მიუთითოთ თქვენი აღდგენის დირექტორია, # უბრალოდ ამოიღეთ -P ვარიანტი მოთხოვნიდან. tar -xPzpf /pub/downloads/backup.tar.gz


გახსენით არქივი მითითებულ დირექტორიაში, შეინარჩუნეთ წვდომის უფლებები, მაგრამ ჩააგდეთ, მაგალითად, სამი საწყისი დირექტორია (ამოიღეთ დირექტორიების ცალკე ფილიალი)

# ამოცანა: შეამოწმეთ დირექტორიების ცალკეული ფილიალი. # # არქივის იერარქიის ნაწილის გასახსნელად (ნებართვების შესანარჩუნებლად დამატებული -p გადამრთველი), # გამოვიყენებთ ახალ დამატებით ვარიანტს "--strip-components = NUMBER", სადაც # NUMBER არის გაუქმებული საწყისი ელემენტების რაოდენობა ( მარცხენა). # # არქივში /archives/sitebk.2017.09.07.tar.gz: # / usr / მთავარი / მომხმარებელი / ვირტუალური / საიტი # არქივიდან იქნება ამოღებული დირექტორიაში / სახლში / აქ: # ვირტუალური / საიტი # tar -xzpf / usr /sitebk.2017.09.07.tar.gz --strip-components = 3 -C / მთავარი / აქ

დაამატეთ ფაილი tar არქივში

# დაამატეთ add.txt ფაილი archive.tar არქივში. # არ დაივიწყოთ -P გადამრთველი, საჭიროების შემთხვევაში. tar -rf archive.tar add.txt

ორიგინალი MAN GNU tar Debian

TAR (1) GNU TAR სახელმძღვანელო TAR (1) NAME tar - საარქივო პროგრამა SYNOPSIS ტრადიციული გამოყენების tar (A | c | d | r | t | u | x) UNIX სტილის გამოყენება tar -A არქივი არქივი tar -c [- f ARCHIVE] tar -d [-f არქივი] tar -t [-f არქივი] tar -r [-f არქივი] tar -u [-f არქივი] tar -x [-f არქივი] GNU-ს სტილის გამოყენების tar (- -catenate | --concatenate) ARCHIVE ARCHIVE tar --შექმნა [--ფაილი ARCHIVE] tar (--განსხვავება | --შედარება) [--ფაილი ARCHIVE] tar --წაშლა [--ფაილი ARCHIVE] tar --დამატება [ -f ARCHIVE] tar --list [-f ARCHIVE] tar --test-label [--ფაილი ARCHIVE] tar --განახლება [--ფაილი ARCHIVE] tar --განახლება [-f ARCHIVE] tar (--extract | --get) [-f არქივი] შენიშვნა ეს manpage არის GNU tar-ის მოკლე აღწერა. დეტალური განხილვისთვის, მაგალითებისა და გამოყენების რეკომენდაციების ჩათვლით, იხილეთ GNU Tar-ის სახელმძღვანელო, რომელიც ხელმისაწვდომია texinfo ფორმატში. თუ ინფორმაციის წამკითხველი და tar დოკუმენტაცია სწორად არის დაინსტალირებული თქვენს სისტემაში, ბრძანება info tar უნდა მოგცეთ წვდომა სრულ სახელმძღვანელოზე. თქვენ ასევე შეგიძლიათ ნახოთ სახელმძღვანელო ინფორმაციის რეჟიმის გამოყენებით emacs (1), ან იპოვოთ იგი სხვადასხვა ფორმატში ონლაინ მისამართზე http://www.gnu.org/software/tar/manual თუ რაიმე შეუსაბამობა მოხდა ამ manpage-სა და GNU Tar-ს შორის. სახელმძღვანელო, ეს უკანასკნელი ითვლება ავტორიტეტულ წყაროდ. აღწერა GNU tar არის არქივის პროგრამა, რომელიც შექმნილია მრავალი ფაილის შესანახად ერთ ფაილში (არქივში) და მანიპულირებს ასეთი არქივებით. არქივი შეიძლება იყოს როგორც ჩვეულებრივი ფაილი, ასევე მოწყობილობა (მაგ. ფირის დრაივერი, აქედან გამომდინარე პროგრამის სახელი, რომელიც ნიშნავს tape archiver), რომელიც შეიძლება განთავსდეს როგორც ლოკალურ, ისე დისტანციურ მანქანაზე. ვარიანტების სტილები GNU tar-ის ვარიანტები შეიძლება იყოს სამი განსხვავებული სტილით. ტრადიციულ სტილში, პირველი არგუმენტი არის ვარიანტის ასოების კლასტერი და ყველა შემდგომი არგუმენტი აწვდის არგუმენტებს იმ ვარიანტებს, რომლებიც საჭიროებენ მათ. არგუმენტები იკითხება იმავე თანმიმდევრობით, როგორც ვარიანტის ასოები. ბრძანების ხაზის ნებისმიერი სიტყვა, რომელიც რჩება ყველა ვარიანტის დამუშავების შემდეგ, განიხილება, როგორც არასასურველი არგუმენტები: ფაილის ან არქივის წევრების სახელები. მაგალითად, c ვარიანტი მოითხოვს არქივის შექმნას, v ვარიანტი ითხოვს სიტყვიერ ოპერაციას, ხოლო f ვარიანტი იღებს არგუმენტს, რომელიც ადგენს არქივის სახელს, რომლითაც უნდა იმოქმედოს. შემდეგი ბრძანება, დაწერილი ტრადიციულ სტილში, ავალებს tar-ს შეინახოს ყველა ფაილი დირექტორიადან / etc. არქივში და ა.შ. tar სიტყვიერად ჩამოთვლის ფაილებს, რომლებიც არქივდება: tar cfv a.tar / etc UNIX-ში ან მოკლე ვარიანტის სტილში. თითოეული ვარიანტის ასოს პრეფიქსი აქვს ერთი ტირე, როგორც სხვა ბრძანების ხაზში. თუ ვარიანტი იღებს არგუმენტს, არგუმენტი მიჰყვება მას, როგორც ცალკეული ბრძანების ხაზის სიტყვა, ან დაუყოვნებლივ შემდეგ ოფციაში. თუმცა, თუ ვარიანტი იღებს არასავალდებულო არგუმენტს, არგუმენტი უნდა მიჰყვეს ოფციის ასოს ყოველგვარი ინტერვენციის გარეშე, როგორც -g / tmp / snar.db. ნებისმიერი რაოდენობის ვარიანტი, რომელიც არ იღებს არგუმენტებს, შეიძლება დაჯგუფდეს ერთი ტირის შემდეგ, მაგ. -vkp. ვარიანტები, რომლებიც იღებენ არგუმენტებს (სავალდებულო თუ არასავალდებულო), შეიძლება გამოჩნდეს ასეთი კლასტერის ბოლოს, მაგ. -vkpf a.tar. ზემოთ მოყვანილი ბრძანება მოკლე ვარიანტის სტილში შეიძლება გამოიყურებოდეს: tar -cvf a.tar / etc ან tar -c -v -f a.tar / etc. ძველი ვარიანტები არ არის წახალისებული. ოპერაციული რეჟიმი ქვემოთ მოცემულ ცხრილში ჩამოთვლილი ვარიანტები GNU tar-ს ეუბნებიან, თუ რა ოპერაცია უნდა შეასრულოს. ზუსტად ერთი მათგანი უნდა მიეცეს. არასავალდებულო არგუმენტების მნიშვნელობა დამოკიდებულია მოთხოვნილ ოპერაციულ რეჟიმზე. -A, --catenate, --concatenate არქივის დამატება სხვა არქივის ბოლოს. არგუმენტები განიხილება, როგორც არქივების სახელები. ყველა არქივი უნდა იყოს იმავე ფორმატის, როგორც არქივი, რომელსაც დართული აქვს, წინააღმდეგ შემთხვევაში, არქივი შეიძლება გამოუსადეგარი იყოს tar-ის არა-GNU-ის იმპლემენტაციებით. ყურადღება მიაქციეთ იმასაც, რომ როდესაც მოცემულია ერთზე მეტი არქივი, არქივის წევრები, რომლებიც არ არის პირველი არქივიდან, ხელმისაწვდომი იქნება არქივში მხოლოდ იმ შემთხვევაში, თუ იყენებთ -i (--იგნორირება-ნულებს) ოფციას. შეკუმშული არქივების შეერთება შეუძლებელია. -c, --create შექმენით ახალი არქივი. არგუმენტები აწვდის ფაილების სახელებს, რომლებიც უნდა დაარქივდეს. დირექტორიები არქივდება რეკურსიულად, თუ არ არის მოცემული --no-recursion ვარიანტი. -d, --diff, --compare იპოვნეთ განსხვავებები არქივსა და ფაილურ სისტემას შორის. არგუმენტები არჩევითია და მიუთითებს არქივის წევრებს შესადარებლად. თუ არ არის მოცემული, ჩაითვლება მიმდინარე სამუშაო დირექტორია. -- წაშლა წაშლა არქივიდან. არგუმენტები შეიცავს არქივის წევრების სახელებს, რომლებიც უნდა მოიხსნას. ერთი არგუმენტი მაინც უნდა იყოს მოყვანილი. ეს ვარიანტი არ მუშაობს შეკუმშულ არქივებზე. მოკლე ვარიანტის ექვივალენტი არ არსებობს. -r, -- დაამატეთ ფაილების დამატება არქივის ბოლოს. არგუმენტებს იგივე მნიშვნელობა აქვს, რაც -c-ს (--შექმნა). -t, --list ჩამოთვალეთ არქივის შინაარსი. არგუმენტები არჩევითია. როდესაც მოცემულია, ისინი აკონკრეტებენ ჩამოთვლილი წევრების სახელებს. --test-label შეამოწმეთ არქივის მოცულობის ლეიბლი და გადით. არგუმენტების გარეშე გამოყენებისას, ის ბეჭდავს მოცულობის ეტიკეტს (ასეთის არსებობის შემთხვევაში) და გადის სტატუსით 0. როდესაც მოცემულია ერთი ან მეტი ბრძანების არგუმენტი. tar ადარებს მოცულობის ეტიკეტს თითოეულ არგუმენტთან. ის გადის 0 კოდით, თუ შესატყვისი აღმოჩნდება, ხოლო კოდი 1 სხვაგვარად. გამომავალი არ არის ნაჩვენები, თუ არ გამოიყენება -v (--verbose) პარამეტრთან ერთად. არ არსებობს მოკლე ვარიანტის ექვივალენტი ამ ვარიანტისთვის. -u, -- განაახლეთ დაამატეთ ფაილები, რომლებიც უფრო ახალია, ვიდრე შესაბამისი ასლი არქივში. არგუმენტებს აქვთ იგივე მნიშვნელობა, რაც -c და -r ვარიანტებს. -x, --extract, --მიიღეთ ამონაწერი ფაილები არქივიდან. არგუმენტები არჩევითია. როდესაც მოცემულია, ისინი აკონკრეტებენ არქივის წევრების სახელებს, რომლებიც უნდა ამოიღონ. --show-defaults აჩვენეთ ჩაშენებული ნაგულისხმევი სხვადასხვა tar პარამეტრების და გასვლა. არგუმენტები დაუშვებელია. - ?, --help აჩვენეთ მოკლე ვარიანტის შეჯამება და გადით. არგუმენტები დაუშვებელია. --usage აჩვენეთ ხელმისაწვდომი ვარიანტების სია და გადით. არგუმენტები დაუშვებელია. --ვერსია დაბეჭდეთ პროგრამის ვერსია და საავტორო უფლებები და გადით. ოფციები ოპერაციის მოდიფიკატორები --შემოწმება-მოწყობილობა შეამოწმეთ მოწყობილობის ნომრები დამატებითი არქივების შექმნისას (ნაგულისხმევი). -g, --listed-incremental = FILE ახალი GNU ფორმატის დამატებითი სარეზერვო ასლების მართვა. FILE არის სნეპშოტის ფაილის სახელი, სადაც tar ინახავს დამატებით ინფორმაციას, რომელიც გამოიყენება იმის გადასაწყვეტად, თუ რომელი ფაილი შეიცვალა წინა დამატებითი დუმიპის შემდეგ და, შესაბამისად, ხელახლა უნდა იყოს გადაყრილი. თუ არქივის შექმნისას FILE არ არსებობს, ის შეიქმნება და ყველა ფაილი დაემატება მიღებულ არქივს (0 დონის dump). ნულოვანი დონის N-ის დამატებითი არქივების შესაქმნელად, შექმენით N-1 დონეზე შექმნილი სნეპშოტის ფაილის ასლი და გამოიყენეთ იგი როგორც FILE. ჩამოთვლის ან ამოღებისას, FILE-ის ფაქტობრივი შინაარსი არ შემოწმდება, ის საჭიროა მხოლოდ სინტაქსური მოთხოვნების გამო. ამიტომ ჩვეულებრივი პრაქტიკაა მის ადგილას / dev / null-ის გამოყენება. --hole-detection = METHOD გამოიყენეთ METHOD იშვიათ ფაილებში ხვრელების გამოსავლენად. ეს ვარიანტი გულისხმობს --მწირს. METHOD-ის მოქმედი მნიშვნელობები არის ძიება და ნედლეული. ნაგულისხმევი არის ძიება დაბრუნებით ნედლეულზე, როდესაც ეს არ გამოიყენება. -G, --incremental გაუმკლავდეს ძველი GNU ფორმატის დამატებითი სარეზერვო ასლებს. --ignore-failed-read არ გახვიდეთ ნულოვანით წაუკითხავ ფაილებზე. --level = NUMBER დააყენეთ ნაგავსაყრელი დონე შექმნილი ჩამოთვლილი-ნამატების არქივისთვის. ამჟამად მხოლოდ --level = 0 არის მნიშვნელოვანი: ის ავალებს tar-ს შეკვეცოს სნეპშოტის ფაილი გადაყრამდე, რითაც აიძულებს 0 დონის dump-ს. -n, --seek დავუშვათ, რომ არქივის ძებნა შესაძლებელია. ჩვეულებრივ, tar ავტომატურად განსაზღვრავს, შესაძლებელია თუ არა არქივის მოძიება. ეს ვარიანტი განკუთვნილია იმ შემთხვევებში, როდესაც ასეთი აღიარება ვერ ხერხდება. ის ძალაში შედის მხოლოდ იმ შემთხვევაში, თუ არქივი ღიაა წასაკითხად (მაგ. --list ან --extract პარამეტრებით). --no-check-device არ შეამოწმოთ მოწყობილობის ნომრები დამატებითი არქივების შექმნისას. --no-seek დავუშვათ, რომ არქივი არ არის საძიებო. --occurrence [= N] დაამუშავეთ არქივში თითოეული ფაილის მხოლოდ N-ე შემთხვევა. ეს ოფცია მოქმედებს მხოლოდ მაშინ, როდესაც გამოიყენება ერთ-ერთი შემდეგი ქვებრძანებით: --delete, --diff, --extract ან --list და როდესაც ფაილების სია მოცემულია ბრძანების სტრიქონზე ან -T ოფციის მეშვეობით. ნაგულისხმევი N არის 1. --შეზღუდვა გამორთეთ ზოგიერთი პოტენციურად მავნე ვარიანტის გამოყენება. --sparse-version = MAJOR [.MINOR] დააყენეთ იშვიათი ფორმატის ვერსია გამოსაყენებლად (იგულისხმება --sparse). ეს ვარიანტი გულისხმობს --მწირს. სწორი არგუმენტების მნიშვნელობებია 0.0, 0.1 და 1.0. იშვიათი ფორმატების დეტალური განხილვისთვის იხილეთ GNU Tar-ის სახელმძღვანელო, დანართი D, „მწირი ფორმატები“. ინფორმაციის წამკითხველის გამოყენებით, მასზე წვდომა შესაძლებელია შემდეგი ბრძანების გამოყენებით: info tar "Sparse Formats". -S, --sparse მწირი ფაილების ეფექტურად მართვა. ფაილურ სისტემაში ზოგიერთ ფაილს შეიძლება ჰქონდეს სეგმენტები, რომლებიც რეალურად არასოდეს დაწერილა (ხშირად ეს არის მონაცემთა ბაზის ფაილები, რომლებიც შექმნილია ისეთი სისტემებით, როგორიცაა DBM). როდესაც მოცემულია ეს ვარიანტი, tar ცდილობს დაადგინოს, არის თუ არა ფაილი მწირი არქივის დაწყებამდე, და თუ ასეა, შეამციროს არქივის შედეგად მიღებული ზომა ფაილის ცარიელი ნაწილების არ გადაყრით. გადაწერის კონტროლი ეს ოფციები აკონტროლებენ tar ქმედებებს დისკზე არსებული ასლიდან ფაილის ამოღებისას. -k, --keep-old-files არ ჩაანაცვლოთ არსებული ფაილები ამოღების დროს. --keep-newer-files ნუ ჩაანაცვლოთ არსებული ფაილები, რომლებიც უფრო ახალია, ვიდრე მათი არქივის ასლები. --no-overwrite-dir არსებული დირექტორიების მეტამონაცემების შენარჩუნება. --one-top-level [= DIR] ამოიღეთ ყველა ფაილი DIR-ში, ან, თუ გამოიყენება არგუმენტის გარეშე, არქივის საბაზისო სახელით დასახელებულ ქვედირექტორიაში (მინუს სტანდარტული შეკუმშვის სუფიქსები, რომლებიც ამოცნობილია --auto-compress-ით). --გადაწერა გადააწერე არსებული ფაილები ამოღებისას. --overwrite-dir არსებული დირექტორიების მეტამონაცემების გადაწერა ამოღებისას (ნაგულისხმევი). --recursive-unlink რეკურსიულად წაშალეთ ყველა ფაილი დირექტორიაში მის ამოღებამდე. --remove-files ამოიღეთ ფაილები დისკიდან არქივში დამატების შემდეგ. ---skip-old-files არ შეცვალოთ არსებული ფაილები ამოღებისას, ჩუმად გამოტოვოთ ისინი. -U, --unlink-first წაშალეთ თითოეული ფაილი მის ამოღებამდე. გამომავალი ნაკადის შერჩევა --იგნორირება-ბრძანება-შეცდომა ქვეპროცესის გასასვლელი კოდების იგნორირება. --no-ignore-command-error ბავშვების არანულოვანი გასასვლელი კოდები შეცდომად მიიღება (ნაგულისხმევი). -O, --to-stdout ფაილების ამონაწერი სტანდარტულ გამომავალზე. --to-command = COMMAND მილის ამოღებული ფაილები COMMAND-ში. არგუმენტი არის გარე პროგრამის გზის სახელი, სურვილისამებრ ბრძანების ხაზის არგუმენტებით. პროგრამა გამოიძახება და ამოღებული ფაილის შიგთავსი მიეწოდება მას სტანდარტულ გამომავალზე. დამატებითი მონაცემები მიწოდებული იქნება შემდეგი გარემოს ცვლადების მეშვეობით: TAR_FILETYPE ფაილის ტიპი. ეს არის ერთი ასო შემდეგი მნიშვნელობით: f რეგულარული ფაილი d დირექტორია l სიმბოლური ბმული h მყარი ბმული b მოწყობილობის დაბლოკვა c სიმბოლო მოწყობილობა ამჟამად მხარდაჭერილია მხოლოდ ჩვეულებრივი ფაილები. TAR_MODE ფაილის რეჟიმი, რვა რიცხვი. TAR_FILENAME ფაილის სახელი. TAR_REALNAME არქივში შენახული ფაილის სახელი. TAR_UNAME ფაილის მფლობელის სახელი. TAR_GNAME ფაილის მფლობელი ჯგუფის სახელი. TAR_ATIME ბოლო წვდომის დრო. ეს არის ათობითი რიცხვი, რომელიც წარმოადგენს ეპოქის შემდეგ წამებს. თუ არქივი გვაწვდის ჯერ ნანოწამის სიზუსტით, ნანოწამები ემატება დროის ანაბეჭდს ათობითი წერტილის შემდეგ. TAR_MTIME ბოლო მოდიფიკაციის დრო. TAR_CTIME ბოლო სტატუსის შეცვლის დრო. TAR_SIZE ფაილის ზომა. ფაილის მფლობელის TAR_UID UID. ფაილის მფლობელის TAR_GID GID. გარდა ამისა, შემდეგი ცვლადები შეიცავს ინფორმაციას tar-ის მუშაობის რეჟიმისა და დამუშავებული არქივის შესახებ: TAR_VERSION GNU tar ვერსიის ნომერი. TAR_ARCHIVE არქივის tar-ის სახელი მუშავდება. TAR_BLOCKING_FACTOR მიმდინარე ბლოკირების ფაქტორი, ე.ი. ჩანაწერში 512-ბაიტიანი ბლოკების რაოდენობა. TAR_VOLUME მოცულობის tar-ის რიგითი ნომერი მუშავდება (დაყენებულია მრავალტომიანი არქივის წაკითხვის შემთხვევაში). TAR_FORMAT დამუშავებული არქივის ფორმატი. ერთი: gnu, oldgnu, posix, ustar, v7. TAR_SUBCOMMAND მოკლე ვარიანტი (წინასწარი ტირეთი), რომელიც აღწერს tar ოპერაციას. ფაილის ატრიბუტების მართვა --atime-reserve [= METHOD] შეინახეთ წვდომის დრო გადაყრილ ფაილებზე, ან წაკითხვის შემდეგ დროის აღდგენით (METHOD = ჩანაცვლება, ეს არის ნაგულისხმევი) ან ჯერ არ დაყენებით პირველ რიგში (METHOD = system) --delay-directory-restore დაყოვნების დაყენების მოდიფიკაციის დროისა და ამოღებული დირექტორიების ნებართვების მოპოვების დასრულებამდე. გამოიყენეთ ეს პარამეტრი არქივიდან ამოღებისას, რომელსაც აქვს წევრების უჩვეულო შეკვეთა. --group = NAME [: GID] აიძულეთ NAME, როგორც ჯგუფი დამატებული ფაილებისთვის. თუ GID არ არის მოწოდებული, NAME შეიძლება იყოს მომხმარებლის სახელი ან ციფრული GID. ამ შემთხვევაში დაკარგული ნაწილი (GID ან სახელი) იქნება დასკვნა მიმდინარე ჰოსტის ჯგუფის მონაცემთა ბაზიდან. როდესაც გამოიყენება --group-map = FILE, გავლენას ახდენს მხოლოდ იმ ფაილებზე, რომელთა მფლობელი ჯგუფი არ არის ჩამოთვლილი FILE-ში. --Group -map = FILE წაიკითხეთ ჯგუფის თარგმანის რუკა FILE-დან. ცარიელი ხაზები იგნორირებულია. კომენტარები შემოტანილია # ნიშნით და ვრცელდება სტრიქონის ბოლომდე. FILE-ის ყოველი არა ცარიელი ხაზი განსაზღვრავს თარგმანს ერთი ჯგუფისთვის. ის უნდა შედგებოდეს ორი ველისაგან. , შემოიფარგლება ნებისმიერი რაოდენობის სივრცით: OLDGRP NEWGRP [: NEWGID] OLDGRP არის ჯგუფის სწორი სახელი ან GID პრეფიქსით +. თუ NEWGID არ არის მოწოდებული, NEWGRP ასევე უნდა იყოს ჯგუფის სწორი სახელი ან + GID. წინააღმდეგ შემთხვევაში, ორივე NEWGRP და NEWGID არ უნდა იყოს ჩამოთვლილი სისტემური ჯგუფის მონაცემთა ბაზაში. შედეგად, თითოეული შეყვანილი ფაილი მფლობელი ჯგუფთან OLDGRP შეინახება არქივში მფლობელი ჯგუფის NEWGRP და GID NEWGID.-mode = CHANGES სიმბოლური რეჟიმის იძულება CHANGES დამატებული ფაილებისთვის. - -mtime = DATE-OR-FILE დააყენეთ mtime დამატებული ფაილებისთვის. DATE-OR-FILE არის ეს თარიღი/დრო თითქმის თვითნებური ფორმატით, ან არსებული ფაილის სახელი. ამ უკანასკნელ შემთხვევაში გამოყენებული იქნება ამ ფაილის mtime. -m, -- შეეხეთ არ ამოიღოთ ფაილის შეცვლილი დრო. --no-delay-directory-restore გააუქმეთ წინა --delay-directory-restore ვარიანტის ეფექტი. --no-same-owner ამოიღეთ ფაილები, როგორც თქვენ ( ნაგულისხმევი ჩვეულებრივი მომხმარებლებისთვის). --no-same-permissions გამოიყენეთ მომხმარებლის umask არქივიდან ნებართვების ამოღებისას (ნაგულისხმევი ჩვეულებრივი მომხმარებლებისთვის). --numeric-owner ყოველთვის გამოიყენეთ ნომრები მომხმარებლის/ჯგუფის სახელებისთვის. --owner = NAME [: UID] აიძულეთ NAME, როგორც მფლობელი დამატებული ფაილებისთვის. თუ UID არ არის მოწოდებული, NAME შეიძლება იყოს მომხმარებლის სახელი ან რიცხვითი UID. ამ შემთხვევაში დაკარგული ნაწილი (UID ან სახელი) იქნება დასკვნა მიმდინარე ჰოსტის მომხმარებლის მონაცემთა ბაზიდან. როდესაც გამოიყენება --owner-map = FILE, გავლენას ახდენს მხოლოდ იმ ფაილებზე, რომელთა მფლობელიც არ არის ჩამოთვლილი FILE-ში. --Owner- რუკა = FILE წაიკითხეთ მფლობელის თარგმანის რუკა FILE-დან. ცარიელი ხაზები იგნორირებულია. კომენტარები შემოტანილია # ნიშნით და ვრცელდება სტრიქონის ბოლომდე. FILE-ის ყოველი არა ცარიელი ხაზი განსაზღვრავს თარგმანს ერთი UID-ისთვის. ის უნდა შედგებოდეს ორი ველისაგან, შემოიფარგლება ნებისმიერი რაოდენობის უფსკრულით: OLDUSR NEWUSR [: NEWUID] OLDUSR არის ან მოქმედი მომხმარებლის სახელი ან UID პრეფიქსით +. თუ NEWUID არ არის მოწოდებული, NEWUSR ასევე უნდა იყოს მოქმედი მომხმარებლის სახელი ან + UID. წინააღმდეგ შემთხვევაში, ორივე NEWUSR და NEWUID არ უნდა იყოს ჩამოთვლილი სისტემის მომხმარებელთა მონაცემთა ბაზაში. შედეგად, OLDUSR-ის კუთვნილი თითოეული შეყვანის ფაილი შეინახება არქივში მფლობელის სახელით NEWUSR და UID NEWUID. -p, --preserve-permissions, --same-permissions ამოიღეთ ინფორმაცია ფაილის ნებართვების შესახებ (ნაგულისხმევი სუპერმომხმარებლისთვის) -- შეინახეთ იგივე როგორც -p და -s. --same-owner სცადეთ ფაილების ამოღება იგივე საკუთრებით, რაც არქივშია (ნაგულისხმევი სუპერმომხმარებლისთვის). -s, --preserve-order, --same-order დაალაგეთ ამონაწერი სახელები არქივის შესატყვისად --sort = ORDER არქივის შექმნისას დაალაგეთ დირექტორიაში ჩანაწერები ORDER-ის მიხედვით, რომელიც არის ერთ-ერთი არცერთის, სახელის ან ინოდის მიხედვით. ნაგულისხმევი არის --sort = none, რომელიც ინახავს არქივის წევრებს იმავე თანმიმდევრობით, როგორც დაბრუნებული ოპერაციული სისტემის მიერ. --sort = სახელის გამოყენება უზრუნველყოფს შექმნილ არქივში შეკვეთილი წევრის ერთგვაროვან და რეპროდუქციას. --sort = inode-ის გამოყენება ამცირებს არქივის შექმნისას დისკის ძიებების რაოდენობას და ამით შეიძლება მნიშვნელოვნად დააჩქაროს არქივაცია. ეს დახარისხების ბრძანება მხარდაჭერილია მხოლოდ იმ შემთხვევაში, თუ ძირითადი სისტემა უზრუნველყოფს საჭირო ინფორმაციას. გაფართოებული ფაილის ატრიბუტები --acls ჩართეთ POSIX ACL-ების მხარდაჭერა. --no-acls გამორთეთ POSIX ACL-ების მხარდაჭერა. --selinux ჩართეთ SELinux კონტექსტური მხარდაჭერა. --no-selinux გამორთეთ SELinux კონტექსტური მხარდაჭერა. --xattrs გაფართოებული ატრიბუტების მხარდაჭერის ჩართვა. --no-xattrs გამორთეთ გაფართოებული ატრიბუტების მხარდაჭერა. --xattrs-exclude = PATTERN მიუთითეთ გამორიცხვის ნიმუში xattr გასაღებებისთვის. PATTERN არის POSIX რეგულარული გამოხატულება, მაგ. --xat‐ trs-exclude = "^ მომხმარებელი.", რათა გამოირიცხოს ატრიბუტები მომხმარებლის სახელების სივრციდან. --xattrs-include = PATTERN მიუთითეთ ჩართვის ნიმუში xattr გასაღებებისთვის. PATTERN არის POSIX რეგულარული გამოხატულება. მოწყობილობის შერჩევა და გადართვა -f, --file = ARCHIVE გამოიყენეთ საარქივო ფაილი ან მოწყობილობის ARCHIVE. თუ ეს პარამეტრი არ არის მოცემული, tar ჯერ შეისწავლის გარემოს ცვლადს `TAPE. თუ ის დაყენებულია, მისი მნიშვნელობა გამოყენებული იქნება როგორც არქივის სახელი. წინააღმდეგ შემთხვევაში, tar მიიღებს კომპილირებული ნაგულისხმევს. ნაგულისხმევი მნიშვნელობა შეიძლება შემოწმდეს. ან --show-defaults ოფციის გამოყენებით, ან tar --help გამოსასვლელის ბოლოს. არქივის სახელი, რომელსაც აქვს ორწერტილი, მიუთითებს ფაილს ან მოწყობილობას დისტანციურ მანქანაზე. ნაწლავის წინა ნაწილი აღებულია როგორც აპარატის სახელი ან IP მისამართი და ნაწილი მის შემდეგ, როგორც ფაილის ან მოწყობილობის ბილიკის სახელი, მაგ.: --file = დისტანციური ჰოსტი: / dev / sr0 არასავალდებულო მომხმარებლის სახელი შეიძლება დაემატოს ჰოსტის სახელს, მათ შორის დააყენოს @ ნიშანი. ნაგულისხმევად, დისტანციურ ჰოსტზე წვდომა ხდება rsh (1) ბრძანებით. დღესდღეობით გავრცელებულია მის ნაცვლად ssh (1) გამოყენება. ამის გაკეთება შეგიძლიათ შემდეგი ბრძანების სტრიქონისთვის: --rsh-command = / usr / bin / ssh დისტანციურ მანქანას უნდა ჰქონდეს rmt (8) ბრძანება დაყენებული. თუ მისი ბილიკის სახელი არ ემთხვევა tar "-ს ნაგულისხმევს, შეგიძლიათ აცნობოთ tar-ს სწორი ბილიკის სახელის შესახებ --rmt-command პარამეტრის გამოყენებით. --Force-local Archive ფაილი ლოკალურია მაშინაც კი, თუ მას აქვს ორწერტილი. -F, --info -script = COMMAND, --new-volume-script = COMMAND გაუშვით COMMAND თითოეული ფირის ბოლოს (იგულისხმება -M). ბრძანება შეიძლება შეიცავდეს არგუმენტებს. დაწყებისას ის მემკვიდრეობით მიიღებს tar "s გარემოს პლუს შემდეგ ცვლადებს: TAR_VERSION GNU tar ვერსიის ნომერი. TAR_ARCHIVE არქივის tar-ის სახელი მუშავდება. TAR_BLOCKING_FACTOR მიმდინარე ბლოკირების ფაქტორი, ე.ი. 512 ბაიტიანი ბლოკების რაოდენობა ჩანაწერში. TAR_VOLUME მოცულობის tar-ის რიგითი ნომერი მუშავდება (დაყენებულია მრავალტომიანი არქივის წაკითხვის შემთხვევაში). TAR_FORMAT დამუშავებული არქივის ფორმატი. ერთი: gnu, oldgnu, posix, ustar, v7. TAR_SUBCOMMAND მოკლე ვარიანტი (წინასწარი ტირეთი), რომელიც აღწერს tar ოპერაციას. TAR_FD ფაილის აღმწერი, რომელიც შეიძლება გამოყენებულ იქნას ახალი მოცულობის სახელის tar-ზე გადასაცემად. თუ ინფორმაციის სკრიპტი ვერ ხერხდება, tar გადის; წინააღმდეგ შემთხვევაში, ის იწყებს შემდეგი ტომის წერას. -L, --tape-length = N შეცვალეთ ლენტი Nx1024 ბაიტის დაწერის შემდეგ. თუ N-ს მოჰყვება ზომის სუფიქსი (იხილეთ ქვეგანყოფილება Size suffixes ქვემოთ), სუფიქსი მიუთითებს გამრავლების კოეფიციენტზე, რომელიც გამოიყენება 1024-ის ნაცვლად. ეს პარამეტრი გულისხმობს -M. -M, --multi-volume შექმნა / სია / ამონაწერი მრავალტომიანი არქივი. --rmt-command = COMMAND გამოიყენეთ COMMAND rmt-ის ნაცვლად დისტანციურ არქივებზე წვდომისას. იხილეთ ზემოთ -f ვარიანტის აღწერა. --rsh-command = COMMAND გამოიყენეთ COMMAND rsh-ის ნაცვლად დისტანციურ არქივებზე წვდომისას. იხილეთ -f ვარიანტის აღწერა, ზემოთ. --volno-file = FILE როდესაც ეს პარამეტრი გამოიყენება --multi-volume-თან ერთად, tar თვალყურს ადევნებს მრავალტომიანი არქივის რომელ ტომს მუშაობს FILE-ში. მოწყობილობის დაბლოკვა -b, --blocking-factor = BLOCKS დააყენეთ ჩანაწერის ზომა BLOCKSx512 ბაიტი. -B, --read-full-records ჩამონათვალის ან ამოღებისას, მიიღეთ არასრული შეყვანის ჩანაწერები ფაილის დასასრულის მარკერის შემდეგ. -i, --ignore-zeros ნულოვანი ბლოკების იგნორირება არქივში. ჩვეულებრივ, ორი ზედიზედ 512-ბლოკი, სავსე ნულებით, ნიშნავს EOF-ს და tar წყვეტს კითხვას მათთან შეხვედრის შემდეგ. ეს პარამეტრი ავალებს მას შემდგომ წაკითხვას და სასარგებლოა -A ოფციით შექმნილი არქივების კითხვისას. --record-size = NUMBER ჩანაწერის ზომის დაყენება. NUMBER არის ბაიტების რაოდენობა ჩანაწერზე. ის უნდა იყოს 512-ის ჯერადი. მას შეიძლება დაემატოს ზომის სუფიქსი, ე.ი. -- ჩანაწერის ზომა = 10K, 10 კილობაიტისთვის. იხილეთ ქვეგანყოფილება ზომის სუფიქსები, მოქმედი სუფიქსების სიისთვის. არქივის ფორმატის შერჩევა -H, --format = FORMAT მოცემული ფორმატის არქივის შექმნა. მოქმედი ფორმატებია: gnu GNU tar 1.13.x ფორმატი oldgnu GNU ფორმატი tar-ის მიხედვით<= 1.12. pax, posix POSIX 1003.1-2001 (pax) format. ustar POSIX 1003.1-1988 (ustar) format. v7 Old V7 tar format. --old-archive, --portability Same as --format=v7. --pax-option=keyword[[:]=value][,keyword[[:]=value]]... Control pax keywords when creating PAX archives (-H pax). This option is equivalent to the -o option of the pax(1)utility. --posix Same as --format=posix. -V, --label=TEXT Create archive with volume name TEXT. If listing or extracting, use TEXT as a globbing pattern for volume name. Compression options -a, --auto-compress Use archive suffix to determine the compression program. -I, --use-compress-program=COMMAND Filter data through COMMAND. It must accept the -d option, for decompression. The argument can con‐ tain command line options. -j, --bzip2 Filter the archive through bzip2(1). -J, --xz Filter the archive through xz(1). --lzip Filter the archive through lzip(1). --lzma Filter the archive through lzma(1). --lzop Filter the archive through lzop(1). --no-auto-compress Do not use archive suffix to determine the compression program. -z, --gzip, --gunzip, --ungzip Filter the archive through gzip(1). -Z, --compress, --uncompress Filter the archive through compress(1). Local file selection --add-file=FILE Add FILE to the archive (useful if its name starts with a dash). --backup[=CONTROL] Backup before removal. The CONTROL argument, if supplied, controls the backup policy. Its valid val‐ ues are: none, off Never make backups. t, numbered Make numbered backups. nil, existing Make numbered backups if numbered backups exist, simple backups otherwise. never, simple Always make simple backups If CONTROL is not given, the value is taken from the VERSION_CONTROL environment variable. If it is not set, existing is assumed. -C, --directory=DIR Change to DIR before performing any operations. This option is order-sensitive, i.e. it affects all options that follow. --exclude=PATTERN Exclude files matching PATTERN, a glob(3)-style wildcard pattern. --exclude-backups Exclude backup and lock files. --exclude-caches Exclude contents of directories containing file CACHEDIR.TAG, except for the tag file itself. --exclude-caches-all Exclude directories containing file CACHEDIR.TAG and the file itself. --exclude-caches-under Exclude everything under directories containing CACHEDIR.TAG --exclude-ignore=FILE Before dumping a directory, see if it contains FILE. If so, read exclusion patterns from this file. The patterns affect only the directory itself. --exclude-ignore-recursive=FILE Same as --exclude-ignore, except that patterns from FILE affect both the directory and all its subdi‐ rectories. --exclude-tag=FILE Exclude contents of directories containing FILE, except for FILE itself. --exclude-tag-all=FILE Exclude directories containing FILE. --exclude-tag-under=FILE Exclude everything under directories containing FILE. --exclude-vcs Exclude version control system directories. --exclude-vcs-ignores Exclude files that match patterns read from VCS-specific ignore files. Supported files are: .cvsig‐ nore, .gitignore, .bzrignore, and .hgignore. -h, --dereference Follow symlinks; archive and dump the files they point to. --hard-dereference Follow hard links; archive and dump the files they refer to. -K, --starting-file=MEMBER Begin at the given member in the archive. --newer-mtime=DATE Work on files whose data changed after the DATE. If DATE starts with / or . it is taken to be a file name; the mtime of that file is used as the date. --no-null Disable the effect of the previous --null option. --no-recursion Avoid descending automatically in directories. --no-unquote Do not unquote input file or member names. --no-verbatim-files-from Treat each line read from a file list as if it were supplied in the command line. I.e., leading and trailing whitespace is removed and, if the resulting string begins with a dash, it is treated as tar command line option. This is the default behavior. The --no-verbatim-files-from option is provided as a way to restore it after --verbatim-files-from option. This option is positional: it affects all --files-from options that occur after it in, until --verba‐ tim-files-from option or end of line, whichever occurs first. It is implied by the --no-null option. --null Instruct subsequent -T options to read null-terminated names verbatim (disables special handling of names that start with a dash). See also --verbatim-files-from. -N, --newer=DATE, --after-date=DATE Only store files newer than DATE. If DATE starts with / or . it is taken to be a file name; the ctime of that file is used as the date. --one-file-system Stay in local file system when creating archive. -P, --absolute-names Don"t strip leading slashes from file names when creating archives. --recursion Recurse into directories (default). --suffix=STRING Backup before removal, override usual suffix. Default suffix is ~, unless overridden by environment variable SIMPLE_BACKUP_SUFFIX. -T, --files-from=FILE Get names to extract or create from FILE. Unless specified otherwise, the FILE must contain a list of names separated by ASCII LF (i.e. one name per line). The names read are handled the same way as command line arguments. They undergo quote removal and word splitting, and any string that starts with a - is handled as tar command line option. If this behavior is undesirable, it can be turned off using the --verbatim-files-from option. The --null option instructs tar that the names in FILE are separated by ASCII NUL character, instead of LF. It is useful if the list is generated by find(1) -print0 predicate. --unquote Unquote file or member names (default). --verbatim-files-from Treat each line obtained from a file list as a file name, even if it starts with a dash. File lists are supplied with the --files-from (-T) option. The default behavior is to handle names supplied in file lists as if they were typed in the command line, i.e. any names starting with a dash are treated as tar options. The --verbatim-files-from option disables this behavior. This option affects all --files-from options that occur after it in the command line. Its effect is reverted by the --no-verbatim-files-from} option. This option is implied by the --null option. See also --add-file. -X, --exclude-from=FILE Exclude files matching patterns listed in FILE. File name transformations --strip-components=NUMBER Strip NUMBER leading components from file names on extraction. --transform=EXPRESSION, --xform=EXPRESSION Use sed replace EXPRESSION to transform file names. File name matching options These options affect both exclude and include patterns. --anchored Patterns match file name start. --ignore-case Ignore case. --no-anchored Patterns match after any / (default for exclusion). --no-ignore-case Case sensitive matching (default). --no-wildcards Verbatim string matching. --no-wildcards-match-slash Wildcards do not match /. --wildcards Use wildcards (default for exclusion). --wildcards-match-slash Wildcards match / (default for exclusion). Informative output --checkpoint[=N] Display progress messages every Nth record (default 10). --checkpoint-action=ACTION Run ACTION on each checkpoint. --clamp-mtime Only set time when the file is more recent than what was given with --mtime. --full-time Print file time to its full resolution. --index-file=FILE Send verbose output to FILE. -l, --check-links Print a message if not all links are dumped. --no-quote-chars=STRING Disable quoting for characters from STRING. --quote-chars=STRING Additionally quote characters from STRING. --quoting-style=STYLE Set quoting style for file and member names. Valid values for STYLE are literal, shell, shell-always, c, c-maybe, escape, locale, clocale. -R, --block-number Show block number within archive with each message. --show-omitted-dirs When listing or extracting, list each directory that does not match search criteria. --show-transformed-names, --show-stored-names Show file or archive names after transformation by --strip and --transform options. --totals[=SIGNAL] Print total bytes after processing the archive. If SIGNAL is given, print total bytes when this sig‐ nal is delivered. Allowed signals are: SIGHUP, SIGQUIT, SIGINT, SIGUSR1, and SIGUSR2. The SIG prefix can be omitted. --utc Print file modification times in UTC. -v, --verbose Verbosely list files processed. --warning=KEYWORD Enable or disable warning messages identified by KEYWORD. The messages are suppressed if KEYWORD is prefixed with no- and enabled otherwise. Multiple --warning messages accumulate. Keywords controlling general tar operation: all Enable all warning messages. This is the default. none Disable all warning messages. filename-with-nuls "%s: file name read contains nul character" alone-zero-block "A lone zero block at %s" Keywords applicable for tar --create: cachedir "%s: contains a cache directory tag %s; %s" file-shrank "%s: File shrank by %s bytes; padding with zeros" xdev "%s: file is on a different filesystem; not dumped" file-ignored "%s: Unknown file type; file ignored" "%s: socket ignored" "%s: door ignored" file-unchanged "%s: file is unchanged; not dumped" ignore-archive "%s: file is the archive; not dumped" file-removed "%s: File removed before we read it" file-changed "%s: file changed as we read it" Keywords applicable for tar --extract: existing-file "%s: skipping existing file" timestamp "%s: implausibly old time stamp %s" "%s: time stamp %s is %s s in the future" contiguous-cast "Extracting contiguous files as regular files" symlink-cast "Attempting extraction of symbolic links as hard links" unknown-cast "%s: Unknown file type "%c", extracted as normal file" ignore-newer "Current %s is newer or same age" unknown-keyword "Ignoring unknown extended header keyword "%s"" decompress-program Controls verbose description of failures occurring when trying to run alternative decompressor programs. This warning is disabled by default (unless --verbose is used). A common example of what you can get when using this warning is: $ tar --warning=decompress-program -x -f archive.Z tar (child): cannot run compress: No such file or directory tar (child): trying gzip This means that tar first tried to decompress archive.Z using compress, and, when that failed, switched to gzip. record-size "Record size = %lu blocks" Keywords controlling incremental extraction: rename-directory "%s: Directory has been renamed from %s" "%s: Directory has been renamed" new-directory "%s: Directory is new" xdev "%s: directory is on a different device: not purging" bad-dumpdir "Malformed dumpdir: "X" never used" -w, --interactive, --confirmation Ask for confirmation for every action. Compatibility options -o When creating, same as --old-archive. When extracting, same as --no-same-owner. Size suffixes Suffix Units Byte Equivalent b Blocks SIZE x 512 B Kilobytes SIZE x 1024 c Bytes SIZE G Gigabytes SIZE x 1024^3 K Kilobytes SIZE x 1024 k Kilobytes SIZE x 1024 M Megabytes SIZE x 1024^2 P Petabytes SIZE x 1024^5 T Terabytes SIZE x 1024^4 w Words SIZE x 2 RETURN VALUE Tar exit code indicates whether it was able to successfully perform the requested operation, and if not, what kind of error occurred. 0 Successful termination. 1 Some files differ. If tar was invoked with the --compare (--diff, -d) command line option, this means that some files in the archive differ from their disk counterparts. If tar was given one of the --create, --append or --update options, this exit code means that some files were changed while being archived and so the resulting archive does not contain the exact copy of the file set. 2 Fatal error. This means that some fatal, unrecoverable error occurred. If a subprocess that had been invoked by tar exited with a nonzero exit code, tar itself exits with that code as well. This can happen, for example, if a compression option (e.g. -z) was used and the external compres‐ sor program failed. Another example is rmt failure during backup to a remote device. SEE ALSO bzip2(1), compress(1), gzip(1), lzma(1), lzop(1), rmt(8), symlink(7), tar(5), xz(1). Complete tar manual: run info tar or use emacs(1) info mode to read it. Online copies of GNU tar documentation in various formats can be found at: http://www.gnu.org/software/tar/manual BUG REPORTS Report bugs to ... საავტორო უფლება საავტორო უფლება © 2013 Free Software Foundation, Inc. ლიცენზია GPLv3 +: GNU GPL ვერსია 3 ან უფრო ახალი ეს არის უფასო პროგრამა: თქვენ თავისუფლად შეგიძლიათ შეცვალოთ და გადაანაწილოთ იგი. არ არსებობს გარანტია კანონით ნებადართული ზომით. TAR 2016 წლის 23 მარტი TAR (1)