Страница 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?
блин. точно :good:
я что то даже не подумал. всегда 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
}