파일을 가상 머신에 복사했는데 폴더가 일반 파일입니다

파일을 가상 머신에 복사했는데 폴더가 일반 파일입니다

저는 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/를 대상 디렉터리로 지정해야 합니까? 진행 상황을 잃지 않기 위해 할 수 있는 일이 있나요?

업로드 명령을 실행하기 전에 이 디렉터리를 만들어야 할 수도 있습니다.

관련 정보