많은 파일이 포함된 디렉토리가 있습니다. 현재 파일은 이 형식을 가지며 Application.log
이전 로그의 이름은 다음과 같이 변경됩니다 Application.log.06-05-2020.log
. 이름에 로그가 하나만 있는 파일만 나열하면 됩니다.
답변1
LC_ALL=C find . -name '*.log' ! -name '*.log.*'
.log
이름이 다음으로 끝나지만 다음을 포함하지 않는 파일 찾기.log.
구체로서 zsh -o extendedglob
:
print -rC1 - (^*.log.*).log
또는 (위에 더 가깝습니다 find
):
print -rC1 - *.log~*.log.*
ksh
또는 또는 zsh -o kshglob
또는 glob 으로 bash -O extglob
:
printf '%s\n' !(*.log.*).log
( dotglob
숨겨진 옵션도 포함하려면 이 옵션을 설정하세요).