Я бы сделал
alias cd1='cd "$(printf %s\\n */ | sed q)"'
alias cd2='cd "$(printf %s\\n */ | sed -n 2p\;2q)"'
и т.п., но у вас может быть проблема, если нет ни одного или двух подкаталогов.
Вот сценарий для удаления всех изображений:
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
Хорошо, я нашел решение:
Попробуйте эту команду
find . -name "*.jpg" -delete
Я пробовал это на Xubuntu 14.04, и он работал нормально. Надеюсь, это поможет!
Я знаю, что это похоже на ваш пример, но приведенный вами пример не помог мне. Но это более простой один вкладыш.