Как насчет использования определяют, чтобы найти размер Вашего изображения и решить из маленького сценария, если Вы хотите отредактировать его или нет:
identify -format "width=%w heigth=%h" bootchart.png
width=3853 heigth=10092
Не должно быть слишком твердым для редактирования выходного формата для использования в простом сценарии.
В zsh можно использовать рекурсивный шарик:
mkdir ~/epubs
mv -- **/*.epub ~/epubs/
В ударе ≥4, выполненный shopt -s globstar
(можно вставить это Ваш ~/.bashrc
) затем команда выше. В ksh, выполненном set -o globstar
сначала.
Только с инструментами POSIX, выполненными find
:
find . -name '*.epub' -exec mv {} ~/epubs \;
Попытайтесь делать это:
mkdir ../new_dir
find . -type f -name '*.epub' -exec mv {} ../new_dir/ \;
если все файлы называют name.epub
, затем необходимо увеличить переменную как это (использующий удар)
mkdir ../new_dir
find . -type f -name '*.epub' |
while read a; do
((c++))
base="${a##*/}"
mv "$a" "../new_dir/${base%.epub}_$(printf %.03d $c).epub"
done
-prune
по крайней мере.
– Hauke Laging
07.05.2013, 01:13
Используя удар в соответствии с Linux:
shopt -s nullglob globstar
mv -t ~/epub_directory ~/big_dir/**/*.epub
mv -t
GNU, конкретный хотя (и большинство дистрибутивов Linux имеют GNU mv
как их mv
). Нет никакой причины использовать mv -t
здесь все же.
– Stéphane Chazelas
07.05.2013, 08:54
mv -t
любой, но не чувствовал себя комфортно, изменяя это (это - вопрос стиля, а не правильности).
– Gilles 'SO- stop being evil'
07.05.2013, 11:07
xargs mv -t dir
. Я оставил ту форму mv здесь
– glenn jackman
07.05.2013, 13:59
bash
(иfish
) вопреки zsh или ksh93 действительно следуют за символьными ссылками при убывании дерева каталогов (см. здесь для деталей).find
будет включать точечные файлы и следовать за dotdirs, нет**
. С**
, можно столкнуться со слишком многими пределами args которыйzsh
иksh93
имейте работу вокруг для, но нетbash
. – Stéphane Chazelas 07.05.2013, 08:42