Bash Заклинания

Материал из Artem Aleksashkin's Wiki
Перейти к навигации Перейти к поиску

Bash - мощный инструмент - набрал заклинание и в космос

Извлечь все файлы ZIP в каждую папку

ls -1 *.zip | while read LINE; do dir=`echo $LINE | sed -e 's/.zip$//g'`; mkdir -p "$dir"; unzip "$LINE" -d "$dir"; done;

Переименовать все файлы в текущем каталоге в числовое имя с ведущими нулями

i=0;ls -1t | while read LINE; do i=$((i+1));filename=`echo $LINE`;extension="${filename##*.}";newfilename=$(printf "%06d" $i); mv "$filename" "$newfilename.$extension"; done;