在尝试在 ubuntu 终端中提取 tar.gz 文件时,在他的最后一句中发生了错误,它是: tar: A lone zero block at 343398
这个问题的解决方案是什么???
我正在尝试通过本指南的帮助备份我的 Ubuntu 工作站,并且在 tar 命令输出时遇到了问题
Exiting with failure status due to previous errors.
这是我在终端中运行的内容:
sudo -i
cd /
tar -cvpzf sysbackup-20110821.tar.gz \
--exclude=/sysbackup-20110821.tar.gz \
--exclude=/proc \
--exclude=/lost+found \
--exclude=/sys \
--exclude=/mnt \
--exclude=/media \
--exclude=/dev /
Run Code Online (Sandbox Code Playgroud)
因此,通过稍微搜索,该错误似乎具有非关键性质,但是当我检查实际 .tar 文件的内容时,我的/home-folder 丢失了,因此显然出现了明显错误。
我应该怎么做才能备份我的系统而不会出错?
我正在从drupal-7.15.tar.gz 中提取一个 CMS到/var/www。
当正常(使用tar -xvzf filename.tar.gz)提取时,文件最终位于/var/www/drupal-7.15/
我希望存档的drupal-7.15/目录中的内容直接提取到/var/www
当我尝试使用 tar -xvj [文件名] 然后按 Enter 它只是挂起并且不解压缩文件..再次解压缩它仍然挂在命令行上 --- 但是当我使用应用程序存档管理器时,它解压缩文件没问题是什么给出的?
因此,尽管我是一名计算机科学家,但我对 Ubuntu 和整个 Linux 环境还是很陌生,我想熟悉基本命令。
目前我正在处理 .tar 和 .tar.gz 文件,但在创建其中一个文件时遇到了问题。
假设我有以下文件结构:
./
|-> a
|-> Release
|-> [some files]
|-> b
|-> Release
|-> [some files]
Run Code Online (Sandbox Code Playgroud)
使用以下命令,我目前创建了我的 tar 文件:
tar -cvf ../archive.tar a
tar -rvf ../archive.tar b
Run Code Online (Sandbox Code Playgroud)
现在我的 archive.tar 也有格式
archive.tar
|-> a
|-> Release
|-> [some files]
|-> b
|-> Release
|-> [some files]
Run Code Online (Sandbox Code Playgroud)
现在让我们来回答我的问题:鉴于上述文件结构,我如何实现以下三个存档结构:
添加公共基础文件夹
archive.tar
|-> baseFolder
|-> a
|-> Release
|-> [some files]
|-> b
|-> Release
|-> [some files]
Run Code Online (Sandbox Code Playgroud)重命名文件夹
archive.tar
|-> aChangedFolderName
|-> Release …Run Code Online (Sandbox Code Playgroud)我在 Ubuntu 14.04 上创建了一个 tarball:
cd /tmp
tar -cfvz archive.tar.gz /folder
Run Code Online (Sandbox Code Playgroud)
现在我想将 tarball 中的特定文件夹(位于 tarball 中/tmp)提取到特定文件夹中:
cd /tmp
tar -xfvz archive.tar.gz folder/in/archive -C /tmp/archive
Run Code Online (Sandbox Code Playgroud)
结果应该是一个/tmp名为的新文件夹archive。这样对吗?特别是缺少要提取的文件夹的斜杠(相对路径)以及要创建的文件夹的带前导斜杠的绝对路径?
我正在尝试使用以下代码在每个工作日每分钟crontab创建一个新.tar文件:
*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P
Run Code Online (Sandbox Code Playgroud)
这不起作用。为什么?
我正在尝试.tar.xz在我的 Ubuntu Mate 计算机上提取一个文件。无论我做什么,我都会收到此错误:
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
我做了以下事情(尽管我反复尝试规避错误可能会凸显我的无知):
tar xf file.tar.xz
Run Code Online (Sandbox Code Playgroud)
然后,
unxz file.tar.xz #results in file.tar
Run Code Online (Sandbox Code Playgroud)
那一次,我遇到了类似的错误:
unxz: file.tar.xz: File format not recognized
Run Code Online (Sandbox Code Playgroud)
然后,我这样做了:
tar -xJf file.tar.xz
Run Code Online (Sandbox Code Playgroud)
等等...
我尝试使用更新/安装 tar 和 xz-utils
sudo apt-get install xz-utils
Run Code Online (Sandbox Code Playgroud)
对于x-utils, 和
sudo apt-get install tar
Run Code Online (Sandbox Code Playgroud)
为tar。他们都成功更新/安装,但是当我再次执行上述操作时,我遇到了相同的错误。
编辑一个
当我使用:
file file.tar.xz
Run Code Online (Sandbox Code Playgroud)
我得到
file.tar.xz: HTML document, UTF-8 Unicode text, with very long lines …Run Code Online (Sandbox Code Playgroud) 我通过访问https://desktop.telegram.org/安装了 Telegram并下载了一个tar.xz文件。之后我跑了
tar -xJf telegram.tar.xz
Run Code Online (Sandbox Code Playgroud)
其未压缩的tar.xz文件,给了我Telegram和Updater一个文件夹中。
这两个文件都有一个executable (application/x-executable)作为它们的类型。我通过双击 Telegram 文件安装了 Telegram。
现在,我不确定如何卸载它。我试过
apt remove telegram
Run Code Online (Sandbox Code Playgroud)
但它说“无法找到包电报”,因为它不是从 apt 安装的。如何正确卸载 Telegram Desktop?
我正在运行 Ubuntu 16.04 LTS。
我正在尝试使用存档管理器提取 tar.gz 文件。
当我尝试解压到/opt它时说“您没有解压到此文件夹的权限”。
我怎样才能克服这个问题?
tar ×10
command-line ×4
archive ×2
extract ×2
apt ×1
backup ×1
cron ×1
permissions ×1
root ×1
telegram ×1
ubuntu-mate ×1
unzip ×1