我正在尝试解压缩文件(在Windows上的Ubuntu上是Bash的新文件),但是显示错误。我已将文件保存在正确的目录中。
drsonamani@LAPTOP-23SII9GR:/$ tar xvzf lammps-stable.tar.gz
tar (child): lammps-stable.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
任何帮助
答案 0 :(得分:1)
该消息是说,在当前目录(当您以默认方式启动bash shell时,我认为这是您的主目录)中没有lammps-stable.tar.gz之类的文件。 为了解决这个问题,我将分两步解决这个问题。
(1)首先找到“ lammps-stable.tar.gz”在哪里
(2)使用完整路径(在步骤1中获得),并将其交给tar命令
如何获取这些。 Ubuntu中的文件夹结构从“ /”(也称为根)开始。所有其他文件夹都嵌套在其中。每个用户在“ / home”中都有一个文件夹。假设用户名是“ singh”,默认情况下所有文件夹和文件将存储在“ / home / singh”中或嵌套在其中的某个位置。您可以通过在bash shell中键入“ whoami”来知道您的用户名,或者要找到当前目录,可以键入“ pwd”。
(1)如果您有一个合理的想法,可能是“ lammps-stable.tar.gz”所在的位置,那么搜索将被缩短,否则将需要很长时间才能完成搜索(以及许多警告“权限被拒绝”。
(1-a) 您可能粗略地认为“ lammps-stable.tar.gz”位于/ home / singh / Documents中,那么您会说以下
find "/home/singh/Document" -name "lammps-stable.tar.gz"
请参阅上面命令的输出,让我们将其称为步骤1的结果。
(1-b) 您并不知道它在哪里,但是您确定文件属于您(user = singh),那么我会说以下。这可能需要很长时间。
find "/home/singh/" -name "lammps-stable.tar.gz"
请参阅上述命令的输出,让我们将其称为第1步结果
(1-c) 您不知道它在哪里,但是您确定文件在计算机上的某个位置,那么我会说以下内容。这可能需要很长时间。
find "/" -name "lammps-stable.tar.gz"
请参阅上述命令的输出,让我们将其称为第1步结果
(2)现在使用步骤1的结果,只需复制路径(假设它是/ MyFullPathToTheTarGZfile),然后执行以下操作。
tar xvzf /MyFullPathToTheTarGZfile
祝一切顺利。
答案 1 :(得分:-1)
我通常使用以下命令将tar.gz提取到同一目录:
tar -zxvf lammps-stable.tar.gz
您应该在文件所在的目录上运行此命令。否则,该命令将无法找到(您不会收到此类文件错误)。尝试一下看是否有效。