проблемы с резервным копированием и tar в командной строке

проблемы с резервным копированием и tar в командной строке

Я учусь на сертификацию Linux от Linux Foundation, но у меня есть несколько вопросов по одной лабораторной работе. Вот лабораторная работа:

Создайте каталог с именем backup и поместите в него сжатый архив tar всех файлов в /usr/include, при этом каталогом самого высокого уровня будет include. Вы можете использовать любой метод сжатия (gzip, bzip2 или xzip).

Я начал с mkdir backupи затем tar -C /usr -zcf include.tar.gz include:

harrydevries@harrydevries-410-100nd:/usr$ tar -C /usr -zcf include.tar.gz include
tar (child): include.tar.gz: Functie open() is mislukt: Toegang geweigerd
tar (child): Error is not recoverable: exiting now

Кто-нибудь может помочь? Я использую Ubuntu 14.04 Гарри де Врис

решение1

Проведя вашу ошибку через Google Translate, проблема (достаточно очевидно) в вопросе разрешений. В следующий раз, пожалуйста, либо переводите сообщения об ошибках, либо — что еще лучше — добавляйте их LC_ALL=Cк любой команде, которую вы запускаете, чтобы ошибки были на английском языке.

В любом случае, ошибка такова:

$ cd /usr ; tar zcvf include.tar.gz include
tar (child): include.tar.gz: Cannot open: Permission denied
tar (child): Error is not recoverable: exiting now
include/
include/cairomm-1.0/
include/cairomm-1.0/cairomm/
include/cairomm-1.0/cairomm/win32_surface.h
include/cairomm-1.0/cairomm/surface.h

Это потому, что вы пытаетесь запустить это из каталога /usrи указываете, что архив должен быть создан в /usrтом же. Чтобы избежать этого, либо укажите путь для tar-шара:

mkdir ~/backup; cd /usr ; tar zcvf ~/backup/include.tar.gz include

Или, что еще лучше, не делайте cdэтого /usrвообще:

mkdir ~/backup; tar zcvf ~/backup/include.tar.gz /usr/include

Связанный контент