Я установил jupiter и использую тему сияния, чтобы значок не выглядел правильно, поэтому я нашел ответ о том, как его изменить. Как я могу изменить значок для Jupiter? , Он упоминает о необходимости доступа суперпользователя, и я подумал, что использование sudo в терминале было бы проще, чем включение root или что-то еще, что мне нужно сделать, но я не могу найти здесь ничего, что объясняет, как извлечь файл tar.bz в каталог в терминале.
filesystem
jupiter
Джефф Х
источник
источник
sudo tar -xzvf example.tar.bz
Вы действительно не смогли найти это, погуглив ?! : Ptar
позаботится о разрешениях, но не обязательно о владельце.) И новичку не обязательно очевидно, какие части задачи нужны,sudo
а какие нет. Это кажется ценным вопросом для нашего сайта.man tar
прежде чем задавать вопрос , но я думаю, что это может быть ценным вопросом для сайта, и я думаю, что знаю, кто должен написать ответ ... (подтолкнуть @EliahKagan, хе-хе)Ответы:
Метод 1: Извлечение файлов, затем копирование их как корневого
Перейдите в Терминале, где находится файл. Например, если он находится в
Downloads
папке внутри вашей домашней папки, выполните эту команду:Символ
~
в этом контексте является сокращением для полного имени вашей домашней папки. (Например, если ваше имя пользователяjeff
, это аббревиатура/home/jeff
.)Теперь распакуйте архив с помощью
tar
. Поскольку этот файл является.gz
архивом, вы будете использоватьz
флаг, чтобы сказатьtar
это:x
значит извлечь.v
означает, что список файлов по мере их извлечения (вы можете оставить это, если хотите).z
значит дляgunzip
него (поскольку сам.tar
архив сжимается сgzip
помощью - это то, что.gz
обозначает расширение).f
означает извлечь его здесь, в файловой системе (и необходимость в нем является артефактом более старого обычного использованияtar
для создания и извлечения ленточных архивов ).Архив, который вы только что извлекли, содержит три файла (вы видели их имена, если сохранили
v
флаг в команде). Их именаbolt1.png
,bolt2.png
иbolt4.png
. Теперь скопируйте эти файлы в/usr/share/pixmaps
. Это часть, которая требуетroot
привилегий, поэтому здесь вы должны использоватьsudo
:Вы извлекли их как своего собственного (не
root
) пользователя, который дал вам право собственности на них. Ноroot
должны владеть файлами в/usr/share/pixmaps
, поэтому вы должны использовать--no-preserve=ownership
аргумент дляcp
. Поскольку вы копируете файлы, какroot
в каталогеroot
, которым вы владеете, копия, которую вы делаете, будет принадлежать вамroot
как следует.Способ 2: копирование и извлечение архива в качестве корневого
Возможно, вам будет проще сделать все как
root
. Затемroot
будет владеть файлами изначально, потому чтоroot
будет извлекать их. Самый простой способ сделать это - поместить архив в папку назначения (если его там еще нет).Предположим, файл находится в
Downloads
:Обратите внимание, что вместо этого вы могли бы
mv
вместоcp
перемещения переместить его вместо копирования (при условии, что исходная и целевая папки находятся в одном разделе).Теперь перейдите в целевую папку и распакуйте архив:
Вы, вероятно, должны удалить архив, потому что не стоит иметь посторонние файлы в
/usr/share/pixmaps
:Способ 3: просто извлечь архив как корень
Если вам нравится, вы можете хранить архив там, где вы его скачали, и просто распаковать его
/usr/share/pixmaps
какroot
. (Спасибо Адемпевольфу за предложение представить этот метод.)Это работает, потому
tar
что по умолчанию будет извлекать архив в любую папку, в которой вы находитесь , а не в папку, в которой находится архив (если они разные).Другие Методы
Вы можете легко сделать вариант Метода 1, где вы извлекаете файлы графически с помощью Менеджера архивов, а затем копируете их в Терминале с помощью
sudo
. Но вы также можете сделать какroot
, запустив Nautilus (файловый браузер) какroot
. Если вы сделаете это, вы можете выполнить любую задачу управления файлами с помощью Nautilus, и любые программы, которые вы запускаете из Nautilus, также будут запускаться какroot
. Вы должны быть осторожны с этим, потому что вы можете повредить вашу систему, допустив ошибку (точно так же, как вы можетеsudo
выполнить неправильную команду с помощью ), и потому что было бы особенно плохо забывать, что это окно Nautilus работалоroot
скорее, чем обычно ,Для запуска графических программ
root
не используйтеsudo
напрямую. Вместо этого используйтеgksu
. Итак, чтобы запустить Nautilus какroot
, вы можете нажать Alt+ F2и запустить:Если вы сделаете это, обязательно закройте окно Nautilus, когда вы закончите , и используйте его только для задач, в которых вы знаете, что вам нужно
root
(например, для внесения изменений в содержимое/usr/share/pixmaps
).Вы могли бы даже сделать вариант Метода 2 или Метода 3, где вы ничего не копируете как
root
, а вместо этого извлекаете архив вroot
графическом виде, запустив Менеджер архивов какroot
. Для этого нажмите Alt+ F2и запустите:Однако большинству пользователей проще извлечь файлы, запустив Менеджер архивов из Nautilus, потому что тогда он открывается, зная, какой архив вы хотите использовать. (Вы можете передать имя архива как часть
file-roller
команды ... но с этого момента вы начинаете терять преимущество удобства использования графического интерфейса над командной строкой.)Предлагаемые ресурсы
Чтобы узнать больше об извлечении файлов с помощью
tar
, смman tar
.Если бы архив был
.tar.bz2
, вы бы использовалиj
вместоz
. Если бы это было так.xz
, вы бы использовалиJ
вместо этого. Для получения всей остальной информации см. Эту страницу руководства.Чтобы узнать больше о выполнении административных задач в Ubuntu, см. Документацию сообщества по
sudo
иroot
, а такжеman sudo
и поman gksu
(или,man kdesudo
если вы используете Kubuntu).Документацию сообщества по сжатию файлов стоит прочитать, чтобы узнать больше об архивах и сжатии файлов. (Технически это две взаимосвязанные и перекрывающиеся, но разные вещи. Например:
.tar
файл является архивом..gz
Файл сжат.)В большинстве случаев вы
tar
, вероятно, не будете создавать и восстанавливать резервные копии, но это может быть полезно для этого, а также понимание того, как это работает, улучшает ваше понимание того, чтоtar
можно и что нельзя делать и как его использовать. Если вас это интересует, обратитесь к документации сообщества по резервному копированию вашей системыtar
.источник
cp
шаг? как тоcd /usr/share/pixmaps
а потомsudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
?z
. Теоретически могут быть поврежденные архивы, которые можно извлечь (возможно, только частично), но только если вы скажете,tar
какой тип архива пытаться извлечь, но на практике я думаю, что вы правы: даже поврежденные архивы, скорее всего, от этого не выиграют. Что касается производительности иv
флага: я объясняю, чтоv
делает флаг, людям не нужно его использовать. Многофайловые архивы - такая ситуация, когда производительность будет снижаться - также приводят к быстрой прокрутке, неинтересному выводу. В любое время, когда кто-то действительно хочет использоватьv
, замедление маловероятно.