Debian 9.3 - 압축 해제에 실패하고 파일이 존재하지 않습니다.

Debian 9.3 - 압축 해제에 실패하고 파일이 존재하지 않습니다.

Debian 9.3에서 다음 명령을 실행했습니다.

cd /usr/local/src
wget http://www.rfxn.com/downloads/maldetect-current.tar.gz

그러나 다음을 실행하면 파일이 제대로 다운로드됩니다.

tar -xzfv maldetect-current.tar.gz

나는 얻다:

tar (child): v: 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

그러나 ls -la파일이 존재한다는 것을 보여줍니다.

/usr/local/src# ls -la
total 3144
drwxrwsr-x  2 root staff    4096 Jan  8 11:46 .
drwxrwsr-x 11 root staff    4096 Jan  8 11:40 ..
-rw-r--r--  1 root staff 1605546 Jul 14 04:45 maldetect-current.tar.gz

답변1

당신은 함정에 빠졌습니다. tar대시가 있는 일반 형식과 대시가 없는 기존 형식의 두 가지 형식의 명령줄 옵션이 지원됩니다. 매개변수 처리가 다릅니다.

여기:

tar -xzfv maldetect-current.tar.gz

다른 모든 도구와 마찬가지로 -f논쟁의 여지가 있습니다.v

반면에 여기에서는:

tar xzfv maldetect-current.tar.gz

인수는 f실제로 제공하려는 파일 이름인 다음 명령줄 인수에서 가져옵니다.

v오류 메시지에는 액세스하려는 파일 이름이 언급되어 있는데, 이름이 짧기 때문에 놓쳤을 수도 있습니다 . 그러나 일반적으로 문제가 있는 파일은 오류 메시지에 나열됩니다.

이것GNU tar 매뉴얼 페이지이는 "옵션 스타일"에 언급되어 있습니다.

전통적인 스타일에서 첫 번째 인수는 옵션 문자 집합이고 모든 후속 인수는 해당 인수가 필요한 옵션에 대한 인수를 제공합니다.

UNIX 또는 짧은 옵션 스타일에서는 다른 명령줄 유틸리티와 마찬가지로 각 옵션 문자 앞에 대시가 붙습니다. 옵션이 인수를 취하는 경우 인수는 그 뒤에 따르거나 별도의 명령줄 단어로 사용됩니다.또는 이 옵션이 뒤에 옵니다.

답변2

파일 이름은 f 옵션 바로 뒤에 와야 합니다.

tar -xzvf maldetect-current.tar.gz

관련 정보