我是 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/ 作为目标目录吗?我可以做些什么来不丢失进度吗?
也许您应该在运行上传命令之前创建此目录。