...

Что за программа pv

PV — Secret Photo Album 4+

I’ve used several apps that are used to hide photos or password protect certain photos. This one is BY FAR the best one I’ve ever used. I purchased the lifetime membership option and I have no regrets. It worth every penny. I love how the storage space is unlimited. It also has an easy user face. The fake password one is excellent. Just in case someone whose super nosy finds the app and is too curious I can tell them the fake passcode and they would be able to see just the few random photos that I stored in there to disguise what photos I’m really trying to protect. Overall, 5+++++ stars for this one.

Brooklyn Siriano , 07/12/2023

Terrified to update

Last time I updated the app, I lost everything. The company claims the updates don’t delete the photos, but it did. Not sure if it was a glitch in the update or not.

Otherwise, it’s a decent app, but could be improved. The remove duplicate photos and remove similar photos often miss a lot of duplicates and similar photos. I pay to remove the adds, along with other features and I personally think the subscription is worth it.

I love the different albums you can create and the different layouts you can choose for the albums. I do love how easy it is to import the photos from your phone with the option to delete the photos from your camera roll after they upload, and how easy it is to export the photos from your albums with the option to delete the photos from the app. I also love that I can transfer the photos from one device to another and the albums transfer as well. So if you transfer album A to another device, they will automatically appear in the same titled album on the new device. So, you don’t have to recreate the albums.

Developer Response ,

Dear Customer, please check if the correct password is entered. When the password of the fake password mode is entered, the photos of the real password mode will be hidden. Thanks.

CoakTG , 12/04/2022

1-Year Review

Purchased this app end of 2021, leaving this review end of 2022. I purchased the Super 20G package. The fact is it’s an okay app, however, the major fail and reason I leave 1-star is because the feature you pay for doesn’t operate entirely. The syncing of files. Uploading files is fine, albeit slow, it works, but deleting files almost never syncs with the cloud. I had to remind the app developer every-single-time I offloaded the cloud to fix it so it would offload. It should do it on its own, this makes this app non-fucntional and personally a waste of money. I’ve instead gone with a secure cloud service to manually do my backups, I don’t need to hide them from anyone being as my phone is mine, and, there are more secure cloud services than what this app creator offers ( not to mention much faster ). I uploaded 3GB of files today and it took 55 seconds, 3GB in this app takes hours, and, you need to keep the app open and in the foreground. The only other complaint I hate is that, the uploading is very, very slow. I am on a fiber connection, my phone alone is 450up/down, that’s on Wi-Fi and it takes this app over an hour to upload 1GB of content. I’m taking my business elsewhere.

pv — маленькая, но очень полезная утилита

Один мой друг сказал по поводу pv следующее «Я админю семь лет, мне нужна была эта тулза десятки раз, а я даже не знал что она существует». В размышлениях над тем как заполучить инвайт на Харбе, я набрал в поиске pv. И ничего не нашел.

И так pv — это сокращенно от pipeviewer, то есть ни много не мало как просмотрщик пайпов. Про эффективность использования пайпов расказывать не буду, ни для кого это не секрет. Единственное, «но» в работе с ними — это то, что набрав команду и нажав Enter часто не хватает самой малости — знать сколько времени займет ее выполнение. Именно cкорость обработки данных и будет нам показывать pv.

С лирикой покончено, перейдем к примерам.

Установка pv в Debian довольно тривиальна.
% sudo aptitude install pv

Дальше вводная, допустим вы такой же как и я счасливый обладатель каких-нибудь полезных логов и в какой-то момент у вас дошли руки их заархивировать, например так
% cat rt94-171-06 | gzip > rt94-171-06.gz
Есть мысли, сколько времени займет эта операция?

Тоже самое при помощи pv
%pv rt94-171-06 | gzip > rt94-171-06.gz
128MB 0:00:15 [ 9.1MB/s] [=====-->. ] 18% ETA 0:01:07
Наглядно видно, что через пайп за 15 секунд прошло 128Мб — это 18% от всего объема, операция займет еще минуту и 7 секунд.

Может показаться, что pv это такая замена для cat, но на самом деле ее возможности намного шире. Например, упаковываем весь каталог в сжатый архив
%tar -czf — . | pv > out.tgz
21.9MB 0:00:15 [1.47MB/s] [. . ]
Уже неплохо, но хочеться большего, чтобы показывалось время окончания работы. Для этого всего лишь надо при помощи ключа -s передать pv размер каталога в байтах
%tar -czf — . | pv -s $(du -sb | grep -o ‘[0-9]*’) > out.tgz
44.3MB 0:00:27 [1.73MB/s] [>. ] 0% ETA 13:36:22
У меня вся операция займет 13 с половиной часов. Хех, накопил =)

Можно так же составлять команды из несколько копий pv.
%tar -cf — . | pv -cN tar -s $(du -sb | grep -o ‘[0-9]*’) | gzip | pv -cN gzip > out.tgz
tar: 97.1MB 0:00:08 [12.3MB/s] [>. ] 0% ETA 1:50:26
gzip: 13.1MB 0:00:08 [1.6MB/s] [. . ]
Ключ -c нужен, чтобы несколько копий pv не выводили информацию друг поверх друга. Ключ -N дает имя шкале.

Ну и под конец забавный пример с одного англоязычного блога о Линуксе
%pv /dev/urandom > /dev/null
18MB 0:00:05 [ 3,6MB/s] [. . ]

Полезные Unix утилиты. Pipe Viewer.

Читаю на английском блог парня, который тесно дружит с Unix системами и публикует очень полезные статьи на тему Юниксоводства. Хотелось бы донести и до своего читателя знания, которые Peteris оформил ввиде постового сериала о сподручных утилитах используемых в Unix (Linux) системах. Перевод: A Unix Utility You Should Know About: Pipe Viewer Автор: Peteris Krumins Первый пост из этого сериала будет о мало известной Unix программе называемой Pipe Viewer или коротко pv. Pipe viewer — это консольная утилита мониторинга за данными проходящими через конвейер команд. Она может быть вставлена в любой обычный конвейер между двумя процессами и позволяет получить визуальные ориентиры о том как быстро данные передаются через данный конвейер, как долго это происходит, когда примерно он должен завершиться и помогает оценить когда в целом процесс будет выполнен. Pipe viewer написана Andrew Wood’ом. Домашняя страничка утилитки находится здесь: pv utility.

Как использовать PV?

Давайте начнем с нескольких простых примеров и продолжим более сложными. Предположим, что у Вас есть файл “access.log” в несколько гигабайт, который содержит логи Вашего веб сервера. Вы хотите сжать его, ну, скажем в (.gz) архив. Обычно это делается так:

$ gzip -c access.log > access.log.gz

Так как файл достаточно большой (несколько гигабайт), у Вас нет ориентира насколько долгим будет процесс сжатия. Закончится ли он скоро? Или через 30 минут? Используя pv Вы можете точно оценить время, которое займет данный процесс. Посмотрим на ту-же самую команду исполненную через pv:

$ pv access.log | gzip > access.log.gz 611MB 0:00:11 [58.3MB/s] [=> ] 15% ETA 0:00:59

Pipe viewer действует как “cat”, за исключением того, что добавляет индикатор процесса. Мы можем видеть, что gzip обработал 611МБ данных за 11 секунд. Это занимает 15% от всех данных и до завершения всего процесса остается около 59 секунд. Вы можете вставлять различные pv процессы в различных местах. Для примера, Вы можете замерить насколько быстро данные читаются с диска и сколько данных выдет gzip:

$ pv -cN source access.log | gzip | pv -cN gzip > access.log.gz source: 760MB 0:00:15 [37.4MB/s] [=> ] 19% ETA 0:01:02 gzip: 34.5MB 0:00:15 [1.74MB/s] [ ]

Здесь мы определили параметр “-N” для создания имени потока (имена: source и gzip). Параметр “-c” предотвращает «замусорвание» вывода одного из pv процессов другим. Этот пример показывает, что файл “access.log” читается на скорости 37.4МБ/с, а gzip записывает данные только на скорости 1.74МБ/с. Имея такие данные мы можем посчитать коэффициент сжатия. Он равен 37.4/1.74 = 21x! Заметим, что процесс gzip не показывает сколько данных осталось или как быстро они закончатся. Это происходит потому, что процесс pv, идущий после gzip, не знает сколько данных выдаст gzip (это простой вывод сжатых данных из входного потока). Однако, первый pv процесс, знает точно сколько данных осталось, потому-что он непосредственно занимается их чтением. Другой аналогичный пример будет паковать целую директорию с файлами в единый tar архив:

$ tar -czf - . | pv > out.tgz 117MB 0:00:55 [2.7MB/s] [> ]

В этом примере pv показывает скорость вывода команды “tar -czf”. Не очень интересно и это не предоставляет информации о том, как много данных осталось. Нам необходимо выдать общий размер сжимаемых данных данных, для pv, это делается таким путем:

$ tar -cf - . | pv -s $(du -sb . | awk '') | gzip > out.tgz 253MB 0:00:05 [46.7MB/s] [> ] 1% ETA 0:04:49

Что здесь происходит: мы говорим tar создать “-c” архив всех файлов текущей директории “.” (рекурсивно) и вывести данные в стандартный вывод “-f -”. Далее, мы указываем размер “-s” всех файлов текущей директории для pv. Команда “du -sb . | awk ‘

’” возвращает число байт в текущей директории, и скармливает это число для pv через параметр “-s”. Затем мы сжимаем gzip все содержимое и выводим результат в файл out.tgz. Таким образом, “pv” знает, сколько данных осталось обработать и она показывает нам, что это займет еще 4 минуты 49 секунд. Другой замечательный пример — копирование большого количества данных через сеть с использованием утилиты “nc”, о которой я расскажу в следующий раз. Предположим, у Вас есть два компьютера A и B. Вы хотите очень быстро перенести директорию с A на B. Наибыстрейший путь — использовать tar и nc, и время операции с pv.

# on computer A, with IP address 192.168.1.100 $ tar -cf - /path/to/dir | pv | nc -l -p 6666 -q 5 # on computer B $ nc 192.168.1.100 6666 | pv | tar -xf -

Все файлы из /path/to/dir на компьютере A будут перенесены на компьютер B, и у Вас будет возможность посмотреть как быстро это делается. Если Вы хотите получить индикатор процесса, Вы добавляете “pv -s $(…)” трюк из предыдущего примера (только на компьютере A). Другой забавный пример от читателя блога alexandru. Он показывает как посчитать насколько быстро компьютер читает из /dev/zero:

$ pv /dev/zero > /dev/null 157GB 0:00:38 [4,17GB/s]

Я надеюсь Вам понравились мои примеры и Вы научились чему-то новому. Я люблю объяснять то, что я сам изучаю! 🙂

Как установить pv?

Если у Вас Debian или Debian подобная операционная система, такая как Ubuntu, сделайте следующее:

$ sudo aptitude install pv

Если у Вас Fedora или Fedora подобная операционная система, такая как CentOS сделайте:

$ sudo yum install pv

Если у Вас Slackware, отправляйтесь на домашнюю страницу pv, загрузите архив pv-version.tar.gz и сделайте:

$ tar -zxf pv-version.tar.gz $ cd pv-version $ ./configure && sudo make install

Если Вы пользователь Mac:

$ sudo port install pv

Если Вы пользователь OpenSolaris:

$ pfexec pkg install pv

Если Вы пользователь Windows с Cygwin:

$ ./configure $ export DESTDIR=/cygdrive/c/cygwin $ make $ make install

Руководство по утилите может быть найдено в man pv. Приятного времяпровождения вместе с измерением конвейеров через pv, до следующего раза!

18 января, 2010 , 12:02
handyblogger[at]gmail.com

При подготовке материала использовались источники:
https://apps.apple.com/us/app/pv-secret-photo-album/id867586326
https://habr.com/ru/articles/65384/
https://handynotes.ru/2010/01/unix-tool-pipe-viewer.html

Оцените статью