Bash Заклинания: различия между версиями
Перейти к навигации
Перейти к поиску
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 6: | Строка 6: | ||
<pre> | <pre> | ||
ls -1 *.zip | while read LINE; do dir=`echo $LINE | sed -e 's/.zip$//g'`; mkdir -p "$dir"; unzip "$LINE" -d "$dir"; done; | ls -1 *.zip | while read LINE; do dir=`echo $LINE | sed -e 's/.zip$//g'`; mkdir -p "$dir"; unzip "$LINE" -d "$dir"; done; | ||
</pre> | |||
= Переименовать все файлы в текущем каталоге в числовое имя с ведущими нулями = | |||
<pre> | |||
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; | |||
</pre> | </pre> |
Версия от 02:56, 11 апреля 2020
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;