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