Jef*_*f H 16 filesystem jupiter
我安装了 jupiter 并使用了 radiance 主题,所以图标看起来不正确,所以我找到了关于如何更改它的答案 如何更改Jupiter 的图标?. 它提到需要超级用户访问权限,我认为在终端中使用 sudo 比启用 root 或我需要做的任何事情都容易,但我在这里找不到任何解释如何将 tar.bz 文件提取到终端目录的内容。
Eli*_*gan 28
在终端中导航到文件所在的位置。例如,如果它位于Downloads您的主文件夹内的文件夹中,请运行以下命令:
cd ~/Downloads
Run Code Online (Sandbox Code Playgroud)
~此上下文中的字符是主文件夹全名的缩写。(例如,如果您的用户名是jeff,则它是 的缩写/home/jeff。)
现在用tar. 由于该文件是.gz档案,您将使用该z标志来说明tar:
tar xvzf Jupiter_Radiance_theme_icons.tar.gz
Run Code Online (Sandbox Code Playgroud)
x提取的意思。v表示在提取文件时列出文件(如果您愿意,可以将其关闭)。z意味着gunzip它(因为.tar存档本身是用gzip--这就是.gz扩展指定的压缩)。f意味着在文件系统中提取它(并且需要它是旧的常见用途的产物tar,以创建和提取磁带档案)。
您刚刚提取的档案包含三个文件(如果您v在命令中保留标志,您会看到它们的文件名)。他们的名字是bolt1.png,bolt2.png和bolt4.png。所以现在,将这些文件复制到/usr/share/pixmaps. 这是需要root特权的部分,因此您应该在此处使用sudo:
sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps
Run Code Online (Sandbox Code Playgroud)
您已将它们提取为您自己的(非root)用户,这赋予了您对它们的所有权。但是root应该拥有的文件/usr/share/pixmaps,这就是为什么你应该使用的--no-preserve=ownership参数cp。由于您将文件复制到root由 拥有的目录中root,因此您制作的副本将按root原样归其所有。
您可能会发现将所有内容都作为root. 然后root最初将拥有文件,因为root将提取它们。最简单的方法是将存档放在目标文件夹中(如果它还没有)。
假设文件位于Downloads:
cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps
Run Code Online (Sandbox Code Playgroud)
请注意,您可以使用mv而不是cp移动它而不是复制它(前提是源文件夹和目标文件夹在同一分区上)。
现在转到目标文件夹并解压缩存档:
cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz
Run Code Online (Sandbox Code Playgroud)
您可能应该删除存档,因为在/usr/share/pixmaps以下位置放置无关文件不好:
sudo rm Jupiter_Radiance_theme_icons.tar.gz
Run Code Online (Sandbox Code Playgroud)
如果您愿意,可以将存档保存在下载的任何位置,然后将其解压缩/usr/share/pixmaps为root. (感谢adempewolff建议我提出这种方法。)
cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为tar默认情况下会将存档解压缩到您所在的任何文件夹,而不是存档所在的文件夹(如果它们不同)。
您可以轻松地制作方法 1的变体,其中您使用存档管理器以图形方式提取文件,然后在终端中使用sudo. 但是您也可以root通过将 Nautilus(文件浏览器)作为root. 如果这样做,您可以使用 Nautilus 执行任何文件管理任务,并且您从Nautilus启动的任何程序也将作为root. 你必须小心这一点,因为你可能会因为犯错而损坏你的系统(就像你可以用 运行错误的命令一样sudo),并且因为忘记这个 Nautilus 窗口正在运行root而不是正常运行会特别糟糕.
要将图形程序作为 运行root,请不要sudo直接使用。相反,使用gksu. 因此,要将 Nautilus 作为 运行root,您可以按Alt+F2并运行:
gksu nautilus
Run Code Online (Sandbox Code Playgroud)
如果这样做,请确保在完成后关闭 Nautilus 窗口,并且仅将其用于您知道需要完成的任务root(例如更改 的内容/usr/share/pixmaps)。
您甚至可以执行方法 2或方法 3的变体,其中您不将任何内容复制为root,而是root通过将存档管理器作为root. 为此,请按Alt+F2并运行:
gksu file-roller
Run Code Online (Sandbox Code Playgroud)
但是,大多数用户发现通过从 Nautilus 中启动存档管理器更容易提取文件,因为这样打开时就知道您希望它使用什么存档。(您可以将存档的名称作为file-roller命令的一部分传递……但此时您开始失去 GUI 优于命令行的易用性优势。)
要了解有关使用 提取文件的更多信息tar,请参阅man tar。
如果存档已存在.tar.bz2,您将使用j代替z。如果是.xz,你会J改用 。有关所有其他信息,请参阅该手册页。
要了解有关在 Ubuntu 中执行管理任务的更多信息,请参阅and和and (或者如果您正在使用 Kubuntu)上sudoroot的社区文档。man sudoman gksuman kdesudo
关于文件压缩的社区文档值得一读,以了解有关档案和文件压缩的更多信息。(从技术上讲,这是两个相关且重叠但不同的事物。例如:.tar文件是存档。.gz文件是压缩的。)
大多数情况下,您使用tar它可能不是创建和恢复备份,但它对此很有用,此外,了解它的工作原理可以增强您对tar可以做什么和不能做什么以及如何使用它的理解。如果您对此感兴趣,请参阅有关使用tar.