Архиватор tar создаёт архив из папки, но не из её содержимого
Добавлено: 16 дек 2019, 13:08
Домашняя папка /home/alex. В этой домашней папке создаю папки и файлы txt:
NekPak / NekPak / b1.txt
-------------/ NekPak2 / s3.txt
-------------/ a1.txt
-------------/ a2.txt
То есть внутренняя NekPak со своим файлом, NekPak2 со своим файлом, а1 и а2 - все внутри NekPak внешней, которая внутри /home/alex.
Ещё в самой домашней папке /home/alex создаю папку ArchivePak.
Теперь внутри ArchivePak нужно создать архив с помощью tar, который содержит содержимое внешней (первой) папки NekPak с обязательным условием, что это содержимое не будет содержаться в /home/alex. То есть имеется в виду, что не будет такого, что внутри архива будет папка home, внутри которой папка alex, а внутри той - NekPak. Так не нужно. А нужно, чтобы внутри архива было только содержимое внешней папки NekPak (NekPak внутренняя, NekPak2, a1.txt, a2.txt) без home, без alex и без NekPak внешней.
Как это сделать?
Я попытался, у меня не получилось. Вот мои ходы.
1. Захожу в Терминал, пишу:
То есть я сейчас зашёл в папку /home/alex/ArchivePak и внутри неё хочу создать архив из содержимого папки /home/alex/NekPak. Вроде всё правильно и логично. Но вместо создания архива он выдаёт:
Cowardly refusing to create an empty archive.
То есть что-то ему не понравилось. Неясно что.
2. Если же в терминале написать:
то получается как раз то, что не нужно: папка home, внутри папка alex, затем внутри папка NekPak и только потом содержимое этой папки.
Как сделать так, чтобы в архиве было только содержимое, и архив находился в папке ArchivePak?
NekPak / NekPak / b1.txt
-------------/ NekPak2 / s3.txt
-------------/ a1.txt
-------------/ a2.txt
То есть внутренняя NekPak со своим файлом, NekPak2 со своим файлом, а1 и а2 - все внутри NekPak внешней, которая внутри /home/alex.
Ещё в самой домашней папке /home/alex создаю папку ArchivePak.
Теперь внутри ArchivePak нужно создать архив с помощью tar, который содержит содержимое внешней (первой) папки NekPak с обязательным условием, что это содержимое не будет содержаться в /home/alex. То есть имеется в виду, что не будет такого, что внутри архива будет папка home, внутри которой папка alex, а внутри той - NekPak. Так не нужно. А нужно, чтобы внутри архива было только содержимое внешней папки NekPak (NekPak внутренняя, NekPak2, a1.txt, a2.txt) без home, без alex и без NekPak внешней.
Как это сделать?
Я попытался, у меня не получилось. Вот мои ходы.
1. Захожу в Терминал, пишу:
Код: Выделить всё
cd ~/ArchivePak
tar --directory=/home/alex/NekPak -cvzpf archive.tar.gz
Cowardly refusing to create an empty archive.
То есть что-то ему не понравилось. Неясно что.
2. Если же в терминале написать:
Код: Выделить всё
cd ~/ArchivePak
tar -cvzpf archive.tar.gz /home/alex/NekPak
Как сделать так, чтобы в архиве было только содержимое, и архив находился в папке ArchivePak?