Вы, наверное, догадались, что вам нужен файл /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so. Этот файл является частью пакета i386 ubuntu, который не будет установлен непосредственно в вашей системе amd64. Но вы можете легко получить это:
cd $(mktemp -d) ## create and go to a temporary temp dir
apt-get download gnome-keyring:i386 ## download the i386 version of gnome-keyring
ar x gnome-keyring*.deb ## Uncompress the package
tar xf data.tar.gz
## Finally move the file you need to the desired location:
sudo mv usr/lib/i386-linux-gnu/pkcs11 /usr/lib/i386-linux-gnu/
Это случилось со мной на 12.10 с wine-1.5.29, а версия i386 gnome-keyring была помечена как 3.6.1-0ubuntu1_i386, и это сработало для меня.
Обратите внимание, что если эта инструкция вам не подходит, возможно, вам стоит упомянуть ваш выпуск ubuntu и версию gnome-keyring. Спасибо!
Нет. Посмотрите здесь, почему. Хотя он делает больше, чем вам нужно, rsync имеет один параметр --progress.
rsync -ah --progress source destination
Результат будет выглядеть примерно так:
Pictures/1.jpg
2.13M 100% 2.28MB/s 0:00:00 (xfr#5898, to-chk=1/5905)
Pictures/2.jpg
1.68M 100% 1.76MB/s 0:00:00 (xfr#5899, to-chk=0/5905)
Если вы хотите, чтобы ваши файлы были правильно переданы, вы можете использовать gcp, а gcp - как cp, но по умолчанию дает вам индикатор выполнения, чтобы вы могли видеть, что копируется. В качестве примечаний к вики программы, gcp имеет несколько полезных функций, таких как
индикация перехода к передаче непрерывного копирования при ошибке (переход к следующему файлу) запись состояния копирования: gcp регистрирует все свои действия, чтобы можно было знать, какие файлы были успешно скопированы с именем mangling для обработки ограничений целевой файловой системы (например, удаление несовместимых символов «*» или «?» на FAT)Однако, даже если индикатор выполнения достиг 100%, когда Используя этот инструмент, вы должны дождаться появления подсказки терминала перед безопасным удалением носителя, чтобы вы могли убедиться, что процесс передачи успешно завершен.
gcp используется для копирования файлов и имеет такие параметры, как --preserve, чтобы можно было сохранить различные атрибуты и разрешения и --recursive, чтобы можно было скопировать целые каталоги. Более подробную информацию о его параметрах можно найти, введя man gcp или перейдя в wiki notes .
Установите gcp из репозиториев с
sudo apt-get install gcp
(Примечание: в Ubuntu 12.10 новая точка автомата - это, например, [[ f13])
Вы можете скопировать файл на свой носитель, введя
gcp /home/mike/file.mp4 /media/usb
и скопировав папку на ваш носитель с помощью
gcp -rv ~/Podcasts /media/Mik2
Пример вывода из gcp с индикатором выполнения:
gcp ~/Videos_incIplayer/mars.flv /media/Mik2
Copying 168.57 MiB 100% |########################################################| 7.98 M/s Time: 00:00:22
Вы можете, конечно, указать несколько файлов или папок для копирования на ваш диск, а также множество других опций, описанных в man gcp.
Я получаю удовольствие от использования cURL для этой конкретной цели. Страница руководства перечисляет протокол «ФАЙЛ» как поддерживаемый, поэтому просто используйте его, как и любой другой протокол в URL-адресе:
curl -o destination FILE://source
Скорость, прогресс, оставшееся время и т. Д. - все в знакомом формате .
Пока он не отображает скорость, при копировании нескольких файлов опция -v для команды cp предоставит вам информацию о ходе. например,
cp -rv old-directory new-directory
Ядро знает большую часть данных, таких как скорость, а часто и процент. Современные ядра выставляют это через свою файловую систему / proc.
showpeed из https://github.com/jnweiger/showspeed использует эту информацию. Он может подключаться к уже запущенным программам и периодически предоставлять такие обновления:
$ dd if=bigfile of=/tmp/otherbigfile &
$ showspeed dd
dd looks like a process name. pid=4417 matches av0=dd.
p/4417/fd/0r /home/jw/bigfile 113MB/s (12%, 2.3GB) 9m:35
p/4417/fd/1w /tmp/otherbigfile 182MB/s (2.6GB)
p/4417/fd/0r /home/jw/bigfile 285MB/s (15%, 3.0GB) 8m:08
p/4417/fd/0r /home/jw/bigfile 115MB/s (16%, 3.2GB) 8m:01
p/4417/fd/0r /home/jw/bigfile 107MB/s (17%, 3.4GB) 7m:39
p/4417/fd/1w /tmp/otherbigfile 104MB/s (3.5GB)
p/4417/fd/0r /home/jw/bigfile 139MB/s (19%, 3.7GB) 7m:37
p/4417/fd/0r /home/jw/bigfile 116MB/s (20%, 3.9GB) 7m:18
p/4417/fd/1w /tmp/otherbigfile 67MB/s (4.0GB)
p/4417/fd/1w /tmp/otherbigfile 100MB/s (4.1GB)
...
Хотя pv может работать с локальными задачами cp, использование dd с pv может касаться как локальных (cp), так и удаленных (scp) задач.
dd if=path/to/source.mkv | pv | dd of=path/to/dest.mkv
Пожалуйста, убедитесь, что path/to/dest.mkv выходит из touch path/to/dest.mkv
. Это может показать прогресс, но если вы хотите получить процентную информацию,
dd if=path/to/source.mkv | pv -s 100M | dd of=path/to/dest.mkv
Заменить 100M выше с реальным размером вашего исходного файла.
. Хотя scp вряд ли может показывать текущий прогресс, использование dd с pv является частью торт.
ssh onemach@myotherhost dd if=path/to/source.mkv | pv -s 100M | dd of=path/to/dest.mkv
Появился новый инструмент cv, который может найти любой дескриптор, связанный с текущей командой, и показать прогресс и скорость: https://github.com/Xfennec/cv
cv -w
выводит статистику для все выполняемые операции cp, mv и т. д.
В репозиториях есть инструмент, называемый progress, который может проверять различные команды и отображать информацию о ходе выполнения для них.
Установите его с помощью команды
sudo apt-get install progress
[d2 ] Этот инструмент можно использовать следующим образом: cp bigfile newfile & progress -mp $!
Выход:
[11471] cp /media/Backup/Downloads/FILENAME.file
29.9% (24.2 MiB / 16 MiB)
Как многие говорили, cp не включает эту функциональность.
Просто чтобы бросить мои $ 0,02, что я обычно делаю с тривиальными ситуациями копирования (т. е. no -R):
Посмотрите, насколько велик файл и помните. Начать копирование. Откройте другой терминал. Запустите watch ls -lh DIR в каталоге, где цель. Это может помочь мне обновить размер целевого файла с минимальными трудностями. [!d11 ]
В качестве альтернативы для менее тривиальных ситуаций, например рекурсивно копируя каталоги, вы можете использовать watch du -hs DIR, чтобы просмотреть сводку размера DIR. Однако du может занять много времени и может даже замедлить копирование, поэтому вы можете использовать аргумент -n INTERVAL для просмотра, чтобы компромисс был приемлемым.
Обновление: если вы используете wild- карты с командой, используемой с watch du, например watch du -hs backup/*, не забудьте указать:
watch "du -hs backup/*"
, иначе wild-cards будут разворачиваться только один раз, когда часы будут запущены, поэтому du не будет смотреть на новые файлы / подкаталоги. [!d15 ]
dd status=progress
Опция добавлена в GNU Coreutils 8.24+ (Ubuntu 16.04):
dd if=src of=dst status=progress
Stdout - это периодически обновляемая строка, например:
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s
См. также: Как вы отслеживаете прогресс dd?
Используйте сценарий оболочки:
#!/bin/sh
cp_p()
{
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
}
Это будет выглядеть так:
% cp_p /home/echox/foo.dat /home/echox/bar.dat
66% [===============================> ]
Источник
В зависимости от того, что вы хотите сделать, Midnight Commander (mc) может быть ответом. Я удивлен, что это еще не упоминалось.
Инструменты, такие как pv или rsync, хороши для отображения прогресса передачи одного огромного файла, но когда дело доходит до копирования целых каталогов / деревьев, [ f4] вычисляет размер, а затем показывает прогресс очень хорошо. Кроме того, он доступен из коробки на большинстве систем.
Если у вас есть rsync 3.1 или выше (rsync --version), вы можете копировать (cp -Rpn), сохраняя разрешения и права собственности, каталоги recurse, «no clobber» и отображая общий прогресс (а не просто прогресс по файлу) , скорость копирования и (очень приблизительное) расчетное время, оставшееся с помощью:
sudo rsync -a --info=progress2 --no-i-r /source /destination
Обратите внимание, что sudo требуется только при работе с каталогами / файлами, которые у вас нет. Кроме того, без --no-i-r процент может сбрасываться на меньшее число в какой-то момент во время копирования. Возможно, более поздние версии rsync будут по умолчанию для no-i-r с информацией = progress2, но это не в текущей версии 3.1.2.
Я обнаружил, что процент и оставшееся время сильно переоцениваются при копировании в каталог, который уже содержит файлы (например, когда вы обычно используете cp -n «no clobber»). [!d2 ]
Вы можете скопировать любую программу. В то же время вы можете запустить sudo iotop и видеть скорость чтения / записи на диске еще без прогресса.
Если вы хотите, чтобы ваши файлы были правильно переданы, вы можете использовать gcp, а gcp - как cp, но по умолчанию дает вам индикатор выполнения, чтобы вы могли видеть, что копируется. В качестве примечаний к вики программы, gcp имеет несколько полезных функций, таких как
индикация перехода к передаче непрерывного копирования при ошибке (переход к следующему файлу) запись состояния копирования: gcp регистрирует все свои действия, чтобы можно было знать, какие файлы были успешно скопированы с именем mangling для обработки ограничений целевой файловой системы (например, удаление несовместимых символов «*» или «?» на FAT)Однако, даже если индикатор выполнения достиг 100%, когда Используя этот инструмент, вы должны дождаться появления подсказки терминала перед безопасным удалением носителя, чтобы вы могли убедиться, что процесс передачи успешно завершен.
gcp используется для копирования файлов и имеет такие параметры, как --preserve, чтобы можно было сохранить различные атрибуты и разрешения и --recursive, чтобы можно было скопировать целые каталоги. Более подробную информацию о его параметрах можно найти, введя man gcp или перейдя в wiki notes .
Установите gcp из репозиториев с
sudo apt-get install gcp
(Примечание: в Ubuntu 12.10 новая точка автомата - это, например, [[ f13])
Вы можете скопировать файл на свой носитель, введя
gcp /home/mike/file.mp4 /media/usb
и скопировав папку на ваш носитель с помощью
gcp -rv ~/Podcasts /media/Mik2
Пример вывода из gcp с индикатором выполнения:
gcp ~/Videos_incIplayer/mars.flv /media/Mik2
Copying 168.57 MiB 100% |########################################################| 7.98 M/s Time: 00:00:22
Вы можете, конечно, указать несколько файлов или папок для копирования на ваш диск, а также множество других опций, описанных в man gcp.
Если вы хотите, чтобы ваши файлы были правильно переданы, вы можете использовать gcp, а gcp - как cp, но по умолчанию дает вам индикатор выполнения, чтобы вы могли видеть, что копируется. В качестве примечаний к вики программы, gcp имеет несколько полезных функций, таких как
индикация перехода к передаче непрерывного копирования при ошибке (переход к следующему файлу) запись состояния копирования: gcp регистрирует все свои действия, чтобы можно было знать, какие файлы были успешно скопированы с именем mangling для обработки ограничений целевой файловой системы (например, удаление несовместимых символов «*» или «?» на FAT)Однако, даже если индикатор выполнения достиг 100%, когда Используя этот инструмент, вы должны дождаться появления подсказки терминала перед безопасным удалением носителя, чтобы вы могли убедиться, что процесс передачи успешно завершен.
gcp используется для копирования файлов и имеет такие параметры, как --preserve, чтобы можно было сохранить различные атрибуты и разрешения и --recursive, чтобы можно было скопировать целые каталоги. Более подробную информацию о его параметрах можно найти, введя man gcp или перейдя в wiki notes .
Установите gcp из репозиториев с
sudo apt-get install gcp
(Примечание: в Ubuntu 12.10 новая точка автомата - это, например, [[ f13])
Вы можете скопировать файл на свой носитель, введя
gcp /home/mike/file.mp4 /media/usb
и скопировав папку на ваш носитель с помощью
gcp -rv ~/Podcasts /media/Mik2
Пример вывода из gcp с индикатором выполнения:
gcp ~/Videos_incIplayer/mars.flv /media/Mik2
Copying 168.57 MiB 100% |########################################################| 7.98 M/s Time: 00:00:22
Вы можете, конечно, указать несколько файлов или папок для копирования на ваш диск, а также множество других опций, описанных в man gcp.
Если вы хотите, чтобы ваши файлы были правильно переданы, вы можете использовать gcp, а gcp - как cp, но по умолчанию дает вам индикатор выполнения, чтобы вы могли видеть, что копируется. В качестве примечаний к вики программы, gcp имеет несколько полезных функций, таких как
индикация перехода к передаче непрерывного копирования при ошибке (переход к следующему файлу) запись состояния копирования: gcp регистрирует все свои действия, чтобы можно было знать, какие файлы были успешно скопированы с именем mangling для обработки ограничений целевой файловой системы (например, удаление несовместимых символов «*» или «?» на FAT)Однако, даже если индикатор выполнения достиг 100%, когда Используя этот инструмент, вы должны дождаться появления подсказки терминала перед безопасным удалением носителя, чтобы вы могли убедиться, что процесс передачи успешно завершен.
gcp используется для копирования файлов и имеет такие параметры, как --preserve, чтобы можно было сохранить различные атрибуты и разрешения и --recursive, чтобы можно было скопировать целые каталоги. Более подробную информацию о его параметрах можно найти, введя man gcp или перейдя в wiki notes .
Установите gcp из репозиториев с
sudo apt-get install gcp
(Примечание: в Ubuntu 12.10 новая точка автомата - это, например, [[ f13])
Вы можете скопировать файл на свой носитель, введя
gcp /home/mike/file.mp4 /media/usb
и скопировав папку на ваш носитель с помощью
gcp -rv ~/Podcasts /media/Mik2
Пример вывода из gcp с индикатором выполнения:
gcp ~/Videos_incIplayer/mars.flv /media/Mik2
Copying 168.57 MiB 100% |########################################################| 7.98 M/s Time: 00:00:22
Вы можете, конечно, указать несколько файлов или папок для копирования на ваш диск, а также множество других опций, описанных в man gcp.
Если вы хотите, чтобы ваши файлы были правильно переданы, вы можете использовать gcp, а gcp - как cp, но по умолчанию дает вам индикатор выполнения, чтобы вы могли видеть, что копируется. В качестве примечаний к вики программы, gcp имеет несколько полезных функций, таких как
индикация перехода к передаче непрерывного копирования при ошибке (переход к следующему файлу) запись состояния копирования: gcp регистрирует все свои действия, чтобы можно было знать, какие файлы были успешно скопированы с именем mangling для обработки ограничений целевой файловой системы (например, удаление несовместимых символов «*» или «?» на FAT)Однако, даже если индикатор выполнения достиг 100%, когда Используя этот инструмент, вы должны дождаться появления подсказки терминала перед безопасным удалением носителя, чтобы вы могли убедиться, что процесс передачи успешно завершен.
gcp используется для копирования файлов и имеет такие параметры, как --preserve, чтобы можно было сохранить различные атрибуты и разрешения и --recursive, чтобы можно было скопировать целые каталоги. Более подробную информацию о его параметрах можно найти, введя man gcp или перейдя в wiki notes .
Установите gcp из репозиториев с
sudo apt-get install gcp
(Примечание: в Ubuntu 12.10 новая точка автомата - это, например, [[ f13])
Вы можете скопировать файл на свой носитель, введя
gcp /home/mike/file.mp4 /media/usb
и скопировав папку на ваш носитель с помощью
gcp -rv ~/Podcasts /media/Mik2
Пример вывода из gcp с индикатором выполнения:
gcp ~/Videos_incIplayer/mars.flv /media/Mik2
Copying 168.57 MiB 100% |########################################################| 7.98 M/s Time: 00:00:22
Вы можете, конечно, указать несколько файлов или папок для копирования на ваш диск, а также множество других опций, описанных в man gcp.
Если вы хотите, чтобы ваши файлы были правильно переданы, вы можете использовать gcp, а gcp - как cp, но по умолчанию дает вам индикатор выполнения, чтобы вы могли видеть, что копируется. В качестве примечаний к вики программы, gcp имеет несколько полезных функций, таких как
индикация перехода к передаче непрерывного копирования при ошибке (переход к следующему файлу) запись состояния копирования: gcp регистрирует все свои действия, чтобы можно было знать, какие файлы были успешно скопированы с именем mangling для обработки ограничений целевой файловой системы (например, удаление несовместимых символов «*» или «?» на FAT)Однако, даже если индикатор выполнения достиг 100%, когда Используя этот инструмент, вы должны дождаться появления подсказки терминала перед безопасным удалением носителя, чтобы вы могли убедиться, что процесс передачи успешно завершен.
gcp используется для копирования файлов и имеет такие параметры, как --preserve, чтобы можно было сохранить различные атрибуты и разрешения и --recursive, чтобы можно было скопировать целые каталоги. Более подробную информацию о его параметрах можно найти, введя man gcp или перейдя в wiki notes .
Установите gcp из репозиториев с
sudo apt-get install gcp
(Примечание: в Ubuntu 12.10 новая точка автомата - это, например, [[ f13])
Вы можете скопировать файл на свой носитель, введя
gcp /home/mike/file.mp4 /media/usb
и скопировав папку на ваш носитель с помощью
gcp -rv ~/Podcasts /media/Mik2
Пример вывода из gcp с индикатором выполнения:
gcp ~/Videos_incIplayer/mars.flv /media/Mik2
Copying 168.57 MiB 100% |########################################################| 7.98 M/s Time: 00:00:22
Вы можете, конечно, указать несколько файлов или папок для копирования на ваш диск, а также множество других опций, описанных в man gcp.