我将文件复制到虚拟机中,但该文件夹是常规文件

我将文件复制到虚拟机中,但该文件夹是常规文件

我是 Linux 新手,我正在尝试解压以下文件,因此我使用以下命令从 GCS 移动到虚拟机

gsutil cp gs://ghtorrent_datadump/mysql-2020-07-17.tar home/ghtorrent

但现在当我想使用时

tar -xvf ghtorrent/mysql-2020-07-17.tar

我得到 tar: ghtorrent/mysql-2020-07-17.tar: 无法打开:不是目录

寻找解释我发现 ghtorrent 是一个常规文件而不是目录

pablo_racana@untarfiles:~/home$ ls -ld ghtorrent
-rw-r--r-- 1 pablo_racana pablo_racana 478100428800 Aug 18 15:19 ghtorrent

我做错了什么?应该指定主页/ghtorrent/作为目标目录?我可以做些什么来不丢失进度吗?

答案1

您已将该文件重命名为副本的一部分,现在它的名称为~/home/ghtorrent.

cd ~/home/
mv ghtorrent mysql-2020-07-17.tar
mkdir ghtorrent
mv mysql-2020-07-17.tar ghtorrent/
tar -xvf ghtorrent/mysql-2020-07-17.tar

下次如果您想要的话,您应该首先创建目标目录 ( mkdir ghtorrent)。

答案2

但该文件夹是一个普通文件

没有文件夹。我不知道这个实用程序是如何工作的,但它没有找到该目录home/ghtorrent,并且它似乎假设它是您的目标文件名,因此您的mysql-2020-07-17.tar文件已上传,ghtorrent您可以简单地解压:

tar -xvf home/ghtorrent

应该指定 home/ghtorrent/ 作为目标目录吗?我可以做些什么来不丢失进度吗?

也许您应该在运行上传命令之前创建此目录。

相关内容