POSIX sh
однострочный:
for file in *.png; do mkdir -p -- "${file%%_*}" && \
mv -- "$file" "${file%%_*}"; done
Объяснение:
.png
в текущем каталоге. mkdir
с префиксом файла; $ {file %% _ *}
удаляет первое подчеркивание и все, что за ним следует; -p
гарантирует, что mkdir
будет тихо, если каталог уже существует. mv
файл в каталог. Согласно приведенному ниже предложению HalosGhost, если желаемая конечная структура -
5830/
1.png
2.png
3.png
5831/
1.png
5832/
1.png
2.png
, приведенный выше однострочный текст можно немного изменить:
for file in *.png; do mkdir -p -- "${file%%_*}" && \
mv -- "${file}" "${file%%_*}/${file##*_}"; done
На этот раз место назначения состоит из каталога $ {file %% _ * }
( $ file
перед подчеркиванием) и новое имя файла $ {file ## * _}
( $ file
после подчеркивания).
socat tcp-listen:6697 openssl-connect:irc.freenode.net:6697
, а затем
sic -h 127.0.0.1 -p 6697 -n your-nickname
Но на самом деле вам не следует использовать sic , если у вас нет особых потребностей.
Попробуйте irssi вместо --это сэкономит вам много времени и предоставит много возможностей, которых нет в sic.
После открытия вы можете просто запустить /connect -ssl irc.freenode.net 6697
, обязательно заменив свои данные подключения. Вы также можете создать пользовательские конфигурации для автоматического -подключения к различным серверам и каналам при запуске -.