多くのファイルを含むディレクトリがあります。現在のファイルはこの形式を持ち、Application.log
古いログの名前は次のように変更されますApplication.log.06-05-2020.log
。名前にログが1つしかないファイルのみをリストするだけです。
答え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
隠しオプションも含める場合は、このオプションを設定してください)。