исключить файлы из списка, которые начинаются со строки в Unix

0

Я использую s3cmd top copy файлы на S3, но я хочу исключить все файлы, которые начинаются с 00 и являются JPEG.

я пытаюсь --exclude=00*.jpg без успеха.

есть идеи как это сделать?

Martin
источник
В том, что s3cmd? Пытаться --exclude '00*.jpg',
ott--

Ответы:

1
shopt -s extglob
ls !(00*.jpg)
Ignacio Vazquez-Abrams
источник
+1, спасибо большое. Но это добавляет нежелательное поведение. Он отображает содержимое не только текущего каталога (как это делает ls по умолчанию), но и включенных каталогов.
Tebe
0

Как насчет :

for n in $(/bin/ls | grep -v "^00.*.jpg"); do s3cmd $n; done
terdon
источник