Debian 9.3에 Maldet을 설치하고 있습니다.
cd /usr/local/src
wget http://www.rfxn.com/downloads/maldetect-current.tar.gz
tar -xzvf maldetect-current.tar.gz
cd maldetect-*
bash ./install.sh
이렇게 하면 다음과 같은 cd maldetect-*
결과를 얻습니다.
Bash: 인수가 너무 많습니다.
이 작업을 시도했지만 cd "maldetect-*"
명령이 작동하지 않았습니다.
이 디렉터리에 액세스할 수 없는 이유는 무엇입니까? ...
답변1
에서는 cd maldetect-*
패턴과 일치하는 모든 파일과 디렉터리가 명령줄에서 확장됩니다. 최소한 .tar
파일이 있고 그 안에 디렉토리가 있을 수도 있습니다. 한 번에 하나의 디렉토리에만 있을 수 있으므로 cd
여러 디렉토리는 의미가 없습니다.
, cd "maldetect-*"
확장이 없습니다. 명령 자체는 괜찮지만 이름에 별표가 있는 디렉터리가 없을 수도 있으므로 아무 것도 찾지 못할 것입니다 cd
.
패턴과 일치하는 디렉터리가 하나만 있다는 것을 알고 있는 경우 cd maldetect-*/
뒤에 슬래시를 사용하여 디렉터리 이름만 확장하도록 쉘에 요청할 수 있습니다.
패턴과 일치하는 디렉터리가 여러 개 있을 수 있는 경우 최신 디렉터리를 찾거나 아카이브 내부를 살펴보고 그 안에 있는 디렉터리 이름을 찾아야 합니다.
에서 논의된 최신 콘텐츠를 찾아보세요.배쉬 FAQ 003(혹은 어쩌면배쉬 FAQ 099) 및 다음과 같은 일부 현장 문제가 있을 수 있습니다.최신 파일을 찾아보세요. 여러 파일 형식 제한.
모든 파일 이름이 알려진 간단한 경우에는 작동할 수 있지만 ls -tr | tail -1
다음을 참조하세요.
ls(1)의 출력을 분석하면 안되는 이유.
물론 아카이브 내부를 살펴보는 것이 그리 어렵지는 않겠지만, 이는 또한 아카이브가 여러 면에서 "좋다"고 가정하는 것이기도 합니다.
$ tar tzf maldetect-current.tar.gz | head -1 | cut -d/ -f1
maldetect-1.6.2