
Линукс. tar 1. Создайте папку с несколькими файлами в вашем домашнем каталоге. Заархивируйте их
все, используя tar-файл (без сжатия). Убедитесь, что только файлы заархивированы без самого каталога, и что список заархивированных файлов выводится во время архивации. 2. Создайте другую папку в вашем домашнем каталоге с одним новым файлом. Добавьте этот файл в архив, созданный на предыдущем шаге. Удалите один из файлов, добавленных на предыдущем шаге. 3. Сравните содержимое архива с файлами в папке, созданной на шаге 1. 4. Разделите архив tar на две части, затем объедините их вместе. Перечислите файлы в исходном архиве и в повторно объединенном. 5. Поместите как оригинальные, так и повторно объединенные архивы в сжатый архив с помощью tar.

Ответы на вопрос

cd ~
mkdir folder1
cd folder1
touch file1
touch file2
touch file3
touch file4
tar cvf archive.tar *
mkdir ../folder2
cd ../folder2
touch new_file
cp ../folder1/archive.tar .
tar rvf archive.tar new_file
tar vf archive.tar --delete file3
tar vf archive.tar --list > list1
tar vf ../folder1/archive.tar --list > list2
diff list1 list2
#Разъединение выполнить не получится, потому что все файлы пустые, но если засовывать не пустые, то
split -b 10M archive.tar "part" # вместо 10M нужный размер
cat part* > joined_archive.tar
tar vf archive.tar --list
tar vf joined_archive.tar --list
tar czvf final_archive.tar archive.tar ../folder1/archive.tar joined_archive.tar



Давайте выполним каждый из этих шагов по порядку:
Шаг 1:
- Создадим папку и несколько файлов в домашнем каталоге:
bashmkdir ~/my_folder
cd ~/my_folder
touch file1.txt file2.txt file3.txt
- Заархивируем файлы без сжатия, выводя список заархивированных файлов во время архивации:
bashtar -cvf my_archive.tar file1.txt file2.txt file3.txt
Шаг 2:
- Создадим другую папку и один новый файл в домашнем каталоге:
bashmkdir ~/my_other_folder
cd ~/my_other_folder
touch new_file.txt
- Добавим новый файл в архив, созданный на предыдущем шаге:
bashtar -rvf ~/my_folder/my_archive.tar ~/my_other_folder/new_file.txt
- Удалим один из файлов, добавленных на предыдущем шаге:
bashrm ~/my_other_folder/new_file.txt
Шаг 3: Сравним содержимое архива с файлами в папке, созданной на шаге 1:
bashtar -tvf ~/my_folder/my_archive.tar
Шаг 4:
- Разделим архив
my_archive.tar
на две части:
bashcd ~/my_folder
split -b 1M my_archive.tar my_archive_part
Это разделит архив на файлы my_archive_partaa
, my_archive_partab
, и т.д.
- Объединим две части архива обратно в один архив:
bashcat my_archive_part* > my_combined_archive.tar
- Перечислим файлы в исходном архиве и в повторно объединенном:
bashtar -tvf my_archive.tar tar -tvf my_combined_archive.tar
Шаг 5: Создадим сжатый архив, содержащий как оригинальный, так и повторно объединенный архивы:
bashtar -czvf final_compressed.tar.gz my_folder/my_archive.tar my_folder/my_combined_archive.tar
Теперь у вас должны быть выполнены все пункты вашего задания, и вы можете найти окончательный сжатый архив final_compressed.tar.gz
в домашнем каталоге.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili