← All posts tagged Unix

Vugluskr
Bash Unix прожизнь Периодически натыкался на проблему, что не могу сохранить урл в файлах. Вот есть проект, по нему есть какие-то документы, исходники и кучка урлов на гуглдоки, апи, справочники. Документы и исходники в общей папочке, а вот урлы в пролёте получались. После некоторого размышления сделал следующее — урл это bash-скрипт, который просто открывает этот самый урл в браузере. Ну и название этого скрипта — название собсно содержимого. Получилось ровно то, что я хотел.
Сам скрипт для bash:

function ulinks() {
echo x-www-browser \'$1\' > $2;
chmod +x $2;
}
alias ulink='ulinks'

Использование с командной строки:
ulink dropbox.com dropbox.url

после чего файлик dropbox.url можно запускать
Vugluskr
Unix ПОМОЖИТЕ Кто может — подскажите плз по поводу tar, du, pv, find.
Задача в целом — нужно найти в помойке директорий файлы определенных типов по расширению и затарить/гзипить их. С этим все просто, выглядит вот так:
tar zcf /tmp/archive.tgz -T <(find -type f -name \.c -o -name \.h -o -name \*.xsl)

Доп. задача — хочется видеть прогресс выполнения, ибо файлов дохуя. Решается навскидку вот так:
tar zcf — -T <(find -type f -name \.c -o -name \.h -o -name \*.xsl) | pv > /tmp/archive.tgz

Конечная задача, которую не могу решить — видеть не только прогресс, но и временную оценку.
pv это позволяет, только ей надо размер передать. А я блять не могу сообразить, как выщемить суммарный размер найденных файлов. Уже голову сломал :(