Страница 1 из 1
копирование файлов
Добавлено: 2008-07-16 17:43:54
Mefis
кто нибудь знает как копировать файлы под консолью что б видно было сколько процентов уже скопировалось? при стандартном cp file /tmp например, ничего не показывает, висит пока не скопирует. ладно когда файлы маленькие, ничего по себе не весят. а вот надо 3 гиговый архив слить на винт, сидишь ждешь...
Re: копирование файлов
Добавлено: 2008-07-16 17:53:37
LMik
mc?
Re: копирование файлов
Добавлено: 2008-07-16 18:09:44
Mefis
LMik писал(а):mc?
блин. точно
я что то даже не подумал. всегда cp пользовался. спасибо
Re: копирование файлов
Добавлено: 2008-07-17 16:44:00
manefesto
так не интересно, зачем нам полуночный командер. Хотелось бы стандартными средствами. Может парадокс пропатчит cp, а то у него есть такая фича как отображать прогресс бар при большом размере файла.Потыкал по ману, ни нашел. Но в линухе точно такое было
Re: копирование файлов
Добавлено: 2008-07-17 19:03:32
Alex Keda
а зачем это?
можно же посмотреть размер исходной и размер копируемой...
да и вообще - портебность такая возникала пару раз всего.
Re: копирование файлов
Добавлено: 2008-07-17 20:59:01
Fastman
Не помню где наковырял... но где то в интернете
Код: Выделить всё
#!/bin/sh
cp_p()
{
set -e
strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
printf "%3d%% [", percent
for (i=0;i<=percent;i++)
printf "="
printf ">"
for (i=percent;i<100;i++)
printf " "
printf "]\r”
}
}
END { print “” }’ total_size=$(stat -c ‘%s’ “${1}”) count=0
}