Skip to content

Мы хотет переименовывать фаелы, да так, чтобы новое имя было рандомным.

Мы делат так -

if [ -z "$1" ]
then
     echo "Использование: gen-names.sh [директория в которой делаем переименование]";
exit 0;
fi

cd ${1}
summfiles=`ls|wc -l`
array_names=(`pwgen -s 12 $summfiles`)
count=0
for filename in *;
do
namegen=${array_names[$count]}
newfilename=`echo "${filename}" | sed -r "s/(.*)\.(.*)/${namegen}.\2/"`
mv "./${filename}" "${newfilename}"
count=$(expr $count + 1)
done

И всё збс.

Раньше получал список файлов при помощи ls, но скрипт ломался если в имени файла были пробелы.
Конструкция for filename in *; вместо for filename in `ls`;позволяет избежать таких проблем.

При вставке текста, имеющего отступы vim добавляет  следующую строку с отступом от предыдущей и получается т.н. "лесенка".

Лечится так:

:set pastetoggle=<F2>

После этого, когда хотим что-то вставить - жмем сначала F2, потом уже переходим в режим вставки и вставляем текст.

Для бэкапа всей системы с отсылкой по ssh:

tar zcvf - --exclude=/var/lib/vz/root/* --exclude=/run --exclude=/lost+found --exclude=/dev --exclude=/vmlinuz --exclude=/initrd.img --exclude=/sys --exclude=/proc / | ssh -p2222 [email protected] "cat > /var/backup/somefilename.tar.gz"

Для переноса системы на новый диск:

tar -cf - /dev /initrd.img /opt /srv /bin /cdrom /etc /initrd /lib /sbin /sys /vmlinuz /var /usr /boot | (cd /mnt/newroot; tar -xvpf -)

 

Искал в могозине туалетную воду. Ту что хотел не нашел, в итоге купил ту что понравилась из наличествующих в могозине.

Теперь сижу, источаю запах ароматических палочек, таких как в магазинах эзотерики вроде "Арома Фиолет" продаются.

Дохуя доволен :)

π