Cp

我將一個文件複製到我的虛擬機中,但該文件夾是一個正常文件

  • August 18, 2020

我是 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

我做錯了什麼?應該將**home/ghtorrent/**指定為目標目錄嗎?我可以做些什麼來不失去進度嗎?

但該文件夾是一個普通文件

沒有文件夾。我不知道這個實用程序是如何工作的,但它沒有找到目錄home/ghtorrent,它似乎認為它是你的目標文件名,所以你的mysql-2020-07-17.tar文件被上傳ghtorrent,你可以簡單地解壓:

tar -xvf home/ghtorrent

應該將 home/ghtorrent/ 指定為目標目錄嗎?我可以做些什麼來不失去進度嗎?

也許您應該在執行上傳命令之前創建此目錄。

您已將文件重命名為副本的一部分,現在稱為~/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)。

引用自:https://unix.stackexchange.com/questions/605124