удалять изображения из папки

Я бы сделал

alias cd1='cd "$(printf %s\\n */ | sed q)"'
alias cd2='cd "$(printf %s\\n */ | sed -n 2p\;2q)"'

и т.п., но у вас может быть проблема, если нет ни одного или двух подкаталогов.

1
задан 14 June 2015 в 03:14

2 ответа

Вот сценарий для удаления всех изображений:

userX@ubuntu:~$ cat removeImages.sh 
#!/bin/bash
path=/home/userX/Downloads/*;
for file in $path
do
  fileInfo=`file "$file" |awk -F: '{print $2}'`
  if [[ $fileInfo =~ .*image.* ]]; then echo "Removing: " $file; rm $file; fi
done

Вы используете вторую часть файла file "$file" и смотрите ключевое слово image в нем, а затем удаляете текущий файл в loop.

Если вы также хотите удалить растровые изображения:

userX@ubuntu:~$ cat removeImages.sh 
#!/bin/bash
path=/home/userX/Downloads/*;
for file in $path
do
  fileInfo=`file "$file" |awk -F: '{print $2}'`
  if [[ $fileInfo =~ .*image.*]] || [[$fileInfo =~ .*bitmap.* ]]; 
  then echo "Removing: " $file; rm $file; fi
done
1
ответ дан 23 May 2018 в 19:51

Хорошо, я нашел решение:

Попробуйте эту команду

find . -name "*.jpg" -delete

Я пробовал это на Xubuntu 14.04, и он работал нормально. Надеюсь, это поможет!

Я знаю, что это похоже на ваш пример, но приведенный вами пример не помог мне. Но это более простой один вкладыш.

1
ответ дан 23 May 2018 в 19:51
  • 1
    Вы прочитали вопрос? OP упоминает это решение и объясняет, что в их файлах нет правильных расширений. – terdon♦ 14 June 2015 в 12:59
  • 2
    Да, не волнуйся. Я дважды проверил вопрос, представив свой ответ и понял это. Но я думал, что оставлю это здесь, в случае, если кто-то наткнулся на эту страницу, думая, что это еще один вопрос. – Eyovin 15 June 2015 в 00:59

Другие вопросы по тегам:

Похожие вопросы: