Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 2579|Отговор: 3

[linux] Linux използва tar за създаване на архивни файлове

[Копирай линк]
Публикувано в 1.01.2024 г. 7:20:00 ч. | | |
Изисквания: Има много файлове под директорията на сайта, ако трансферът ще бъде много бавен един по един, ако папката е компресирана и отнема много време, как да се обработи цялото съдържание на папката (включително подпапките) във файл и след това да се прехвърли? Можеш да използваш командата tar под Linux.

Командата tar в Linux е една от най-важните команди в управлението на файлове. Това еАрхив на лентитеза създаване и извличане на архивни файлове. Архивният файл е компресиран файл, който съдържа един или повече файлове, събрани заедно за по-лесно съхранение и преносимост. В това ръководство ще ви покажем как да създавате, изброявате, редактирате и извличате tar archive файлове с примери, както и ще разгледаме някои от по-често използваните опции за tar команди.

Командване на ТАР


Опция за команда на tar

  • -c - Това ще създаде архивен файл.
  • -x - Тази опция извлича архивни файлове.
  • -f - Определя името на архивирания файл.
  • -v - Това отпечатва подробности за всяка операция с катран върху терминала.
  • -t - Това изброява всички файлове в архива.
  • -u - Това архивира файла и след това го добавя към съществуващия архив.
  • -r - Това актуализира файла или директорията, разположена в .tar файла
  • -z - Създаване на tar файлове чрез gzip компресия
  • -j - Създаване на архивен файл с компресия bzip2
  • -W - -w опцията валидира архивния файл.


Често използваните команди са следните:



Препратка:

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.




Предишен:CentOS използва Alibaba Cloud NAS storage
Следващ:Linux използва разделени разделяния на файлове
 Хазяин| Публикувано в 1.01.2024 г. 7:20:35 ч. |
Подробно обяснение на командите за компресия на zip и декомпресия в CentOS
https://www.itsvse.com/thread-3698-1-1.html
 Хазяин| Публикувано в 13.12.2024 г. 17:49:34 ч. |
Параметър на опциите

Основни опции за работа

-c: Създайте нов архивен файл.
-x: Разархивирайте архивния файл.
-t: Изброява съдържанието на архива.
-r: Добавя файлове към съществуващите архиви.
-u: Добавя само файлове, които са по-нови от вече съществуващите в архива.
-d: Намерете разлики в архивните файлове, които не са синхронизирани с файловата система.
-О: Добавете един .tar файл към друг .tar файл.

Избор и изключване на файлове

-f<file>: Уточнява името на архивния файл (трябва да се постави в края на списъка с опции).
-C<directory>: Превключване към посочената директория за работа.
--exclude=<pattern>: Изключване на файлове, които съвпадат със зададения модел.
--exclude-from=<file>: Прочетете шаблона, който трябва да бъде изключен от зададения файл.
--exclude-caches: Изключване на кеш файловете от директорията.
--exclude-backups: Изключване на архивни файлове, завършващи на ~.
--exclude-vcs: Изключване на файловете, генерирани от системата за контрол на версиите (напр. .git, . svn и др.).

Опции за компресия и декомпресия

-z: Компресирайте архивния файл с gzip.
-j: Компресирайте архивния файл с bzip2.
-J: Компресирайте архивния файл с xz.
--lzip: Компресирай архивните файлове с lzip.
--lzma: Компресирайте архивните файлове с lzma.
--lzop: Компресирайте архивните файлове с lzop.
--zstd: Компресирайте архивните файлове със zstd.
-a: Автоматично изберете метода на компресия (базиран на разширението на архивния файл, като .tar.gz, . tar.bz2 и др.).
-I <command>: Компресиране или декомпресиране чрез определена компресионна програма.

Възможности за изход и взаимодействие

-v: Показва подробни оперативни процедури (многословно).
--progress: Показва лента за прогрес (когато се използва с -v).
-w или --interactive: Попитайте потребителя за потвърждение преди всяко действие.
--checkpoint: Показва контролна точка след обработка на всеки файл.
--checkpoint-action=<action>: Изпълнява зададеното действие на контролната точка, като echo, dot и др.
--totals: Показва общия брой обработени байтове след приключване на операцията.
--verbose: Показва обработената информация в детайли.
--quiet: Изведи възможно най-малко информация.

Опции, свързани с файлове и разрешения,

-p: Запази оригиналните права на файла (когато е разархивиран).
--same-owner: Опитайте да зададете извлечения файл като оригинален собственик (изисква права на суперпотребител).
--без един и същ собственик: Няма зададен собственик на файла.
--same-permissions: Запази оригиналните права на файла (същото като -p).
--no-same-permissions: Не запазва оригиналните права, използвайте umask на текущия потребител за задаване на разрешения.
-m: Времето за промяна на файла не се възстановява при разархивиране, но се използва текущото време.

Опции за управление на архивиране

-k или --keep-old-files: Запазвайте съществуващите файлове при разархивиране, не презаписвайте.
--overwrite: Принудително презаписване на съществуващ файл при разархивиране.
--remove-files: Изтрива оригиналния файл след успешно архивиране.
--delete: Изтрива посочения файл от архива (само gnu tar).
--keep-newer-files: Пазете по-нови файлове, отколкото в архива, когато са разархивирани.
--listed-incremental=<file>: Създаване или възстановяване от инкрементално архивиране.

Файлова система и опции за устройства

-L <N>: Разделете архивните файлове с размер над N байта (за лентови устройства).
--tape-length=<number>: Определя дължината на лентата (за лентови устройства).
--multi-volume: Създаване или възстановяване на многотомни архивни файлове.
-M: Използва се с --multi-volume за обработка на многотомни архивни файлове.
--use-compress-program=<prog>: Използвайте посочения компресор.

Други практични опции

--transform=<expression>: Преименува файловете в архива.
--strip-components=<number>: премахва определен брой компоненти на пътя при разархивиране.
--ignore-failed-read: игнорирай грешката при четене и продължи.
--<number>occurrence=: Изберете броя на файловете с occurrence в архива.
-S: Обработва разредени файлове (само архивиращи блокове, които реално се използват).
--no-recursion: не влиза рекурсивно в директорията.
-h или --dereference: Архивирайте файла, към който сочи символната връзка, а не самата връзка.

Помощ и информация за версиите

--помощ: Информация за помощ на дисплея.
--версия: Показва версията на катран.

 Хазяин| Публикувано в 13.12.2024 г. 17:59:12 ч. |
Windows използва tar за компресиране и пакетиране на папки
https://www.itsvse.com/thread-10896-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com