Я учусь на сертификацию 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