← All posts tagged Bash

Включаем i-search по Ctrl+S помимо reverse-i-search по Ctrl+R (поиск ранее введенных команд) в эмуляторе терминала:
stty -ixon
лучше прописать это в конце в ~/.bashrc
заморозка процесса по Ctrl+S мне не нужна.

есть такая команда как truncate, урезает, увеличивает или создает файл заданного размера.
например: truncate -s 7666M /ttt.iso
в результате наутилус показывает файл на 7.5Гб.
а du -hs показывает файл нулевого размера.
вопрос: почему так? du всегда так неадекватно размер показывает? или truncate так неадекватно создает файлы?
и что вообще это за файл такой если он создается моментально и ничем не заполняется? файловая система etx3.
ls -lsah /ttt.iso
0 -rw-r--r-- 1 root root 7,5G 2012-10-16 21:12 /ttt.iso
ls показывает 2 разных размера. это как так?

Мне тут понадобился нормальный скрипт, сравнивающий 2 директории (чтобы конкретно писал все совпадающие и несовпадающие файлы). Погуглил, нашел упоминание о неком dircmp, но оказалось что такого пакетика в линуксе нет. В итоге нагуглил какой-то левый dircmp.sh скрипт на соурсфордже. Он не умел корректно работать с директориями и файлами с пробелами. Естественно я исправил и залил результат в собственный проект =)
sourceforge.net
(описание в вики, потому что основное описание еще не одобрили модераторы)
Естественно есть другие методы сравнения директорий и кому-то они покажутся лучше =)