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

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


linux:overall:arhive

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:arhive [2021/07/31 11:08]
admin
linux:overall:arhive [2024/12/26 05:25] (текущий)
admin
Строка 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>
  
 **Перенаправление потока.** Можно сразу отправить архив по сети, без промежуточного сохранения. **Перенаправление потока.** Можно сразу отправить архив по сети, без промежуточного сохранения.
Строка 43: Строка 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>
 +
 +
 +
 +
 +
  
  
Строка 79: Строка 115:
  
  
-===== Синхронизация rsync ===== 
-Синхронизирует указанные каталоги. 
-  * **-a** - включая подкаталоги. 
-  * **-v** - подробный вывод. 
- 
-**Синхронизация указанного каталога** 
-<code bash># rsync -av * user@host:directory</code> 
  
linux/overall/arhive.1627729718.txt.gz · Последнее изменение: 2021/07/31 11:08 — admin