Инструменты пользователя

Инструменты сайта


linux:overall:arhive

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:arhive [2021/04/20 10:29]
admin
linux:overall:arhive [2024/12/26 05:25] (текущий)
admin
Строка 2: Строка 2:
  
 ===== tar ===== ===== tar =====
-Утилита для архивирования файлов/каталогов.\\+Утилита для архивации файлов/каталогов.\\
 Никогда не перемещает и не удаляет какие бы то ни было файлы, только архивные копии.\\ Никогда не перемещает и не удаляет какие бы то ни было файлы, только архивные копии.\\
 Права на файлы передаются создающему архив. Права на файлы передаются создающему архив.
Строка 16: Строка 16:
  
 **Архивирование** текущей директории. Указание точки вместо звездочки, добавит даже **скрытые файлы**. **Архивирование** текущей директории. Указание точки вместо звездочки, добавит даже **скрытые файлы**.
-<code bash>tar -cvf myarhive.tar *</code>+<code bash> 
 +tar -cvf myarhive.tar * 
 + 
 +  # Текущая директория за исключением указанных папок, бекап тек директории 
 +tar -czvf backups/previous_version.tar.gz --exclude={log,backups} * 
 +  # или так 
 +tar -czvf old_instance.tar.gz --exclude="*/log" --exclude="*/backups"
 + 
 +   # Просмотр содержимого архива 
 +tar -tvf my_arhive.tar.gz 
 +</code>
  
 **Архивирование и сжатие** указанных файлов. **Архивирование и сжатие** указанных файлов.
-<code bash># tar -czvf myarhive.tar.gz /home/user/*.mp4</code>+<code bash> 
 +  Архивирование указанных файлов и папок из указанной директории 
 +  # добавит в архив только "folder1 folder2 file1" из папки "folder_store" 
 +tar -czf my_arch.tar.gz -C folder_store folder1 folder2 file1 
 + 
 + 
 +  # По шаблону 
 +tar -czvf myarhive.tar.gz /home/user/*.mp4 
 + 
 +</code>
  
 **Перенаправление потока.** Можно сразу отправить архив по сети, без промежуточного сохранения. **Перенаправление потока.** Можно сразу отправить архив по сети, без промежуточного сохранения.
Строка 32: Строка 51:
 **Разархивировать в указанное место** **Разархивировать в указанное место**
 <code bash># tar -xzvf name-arh.tar.gz -C /.../exist-folder</code> <code bash># tar -xzvf name-arh.tar.gz -C /.../exist-folder</code>
 +
  
 ==== Разделение архивов на части ==== ==== Разделение архивов на части ====
Строка 42: Строка 62:
 **Соединить** архив обратно. **Соединить** архив обратно.
 <code bash># cat myarhive.tar.gz.part* > myarhive.tar.gz</code> <code bash># cat myarhive.tar.gz.part* > myarhive.tar.gz</code>
 +
 +
 +
 +===== Zip/Unzip =====
 +
 +<details>
 +<summary>:!: Извлечение одного файла если он есть в архиве</summary>
 +
 +<code bash>
 +(unzip -l ${archiveName}.zip | grep -q *-cyclonedx-distrib.json && unzip ${archiveName}.zip *-cyclonedx-distrib.json -d ../sboms/) || [ \\\$? -eq 1 ]
 +</code>
 +</details>
 +
 +
 +
 +
 +
 +
  
 ===== dd ===== ===== dd =====
Строка 58: Строка 96:
 <code bash># dd if=/dev/zero of=/dev/sda1</code> <code bash># dd if=/dev/zero of=/dev/sda1</code>
  
-===== Синхронизация rsync ===== 
-Синхронизирует указанные каталоги. 
-  * **-a** - включая подкаталоги. 
-  * **-v** - подробный вывод. 
  
-**Синхронизация указанного каталога** +===== ddrescue ===== 
-<code bash># rsync -av user@host:directory</code>+Как и **dd**, это утилита для побайтового копирования дисков/разделов, но в отличии от первой, достаточно успешно копирует данные с поврежденных дисков.\\ 
 +Копировать лучше с не примонтированного диска или в режиме **ro**. Запросто может добить диск (уничтожить данные), при допущении ошибок в работе с утилитой.\\ 
 +<code bash># ddrescue [options] infile outfile [mapfile=logfile]</code> 
 + 
 +  * **-f** - перезапись диска **outfile** 
 +  * **-n** - пропускает попытки чтения самых трудных частей 
 +  * **-r n** - кол-во повторных попыток чтения поврежденных частей (особо не рекомендуется) 
 +  * **-i bytes** - откуда начать чтение **infile** 
 +  * **-v** - подробный вывод 
 + 
 +**Восстановление всего диска** 
 +<code bash># ddrescue -fn /dev/sdb /dev/sdc ~/disk.log</code> 
 + 
 +**Произошла ошибка** на байте 12350000, переподключили диск, ребутнули и продолжили 
 +<code bash># ddrescue -fn -i 12350000 /dev/sdb /dev/sdc ~/disk.log</code> 
 + 
  
linux/overall/arhive.1618914584.txt.gz · Последнее изменение: 2021/04/20 10:29 — admin