LINUX.ORG.RU

mv, cp, dd etc с прогресс-баром

 , , , ,


7

5

Какой костыль/аналог сейчас модно использовать чтобы при выполнении mv, cp, dd etc для файлов и каталогов видеть прогресс-бар с информацией о скопированных и оставшихся до конца байтах/процентах/секундах. Как у wget, например. В первую очередь интересуют решения для Debian. Надстройки над стандартными утилитами в виде алиасов/скриптов приветствуются.

dd сам умеет показывать прогресс (запусти «watch -n1 killall -s USR1 dd» на соседней консоли). Для всяких пайпов есть pv. Для mv и cp, насколько я знаю, пока ещё ничего нормального не сделали.

Deleted
()
Ответ на: комментарий от Deleted

Кстати вместо mv и cp можно просто использовать mc. Там есть прогрессбары.

Deleted
()
Ответ на: комментарий от init_6

Хотелось бы какое-то универсальное решение, чтобы можно было сделать алиас и вводить стандартные команды с привычными ключами вроде cp -r или mv -iv.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от anonymous

Вот, это уже интересно, т.к. есть поддержка стандартных ключей dd. Нужно будет потыкать. Если бы ещё что-то такое для mv и cp…

h578b1bde ★☆
() автор топика
Ответ на: комментарий от generator

Ишь чего захотел

21 век же, ну. Смотришь и думаешь на каком оно сейчас этапе и когда же оно закончит.

h578b1bde ★☆
() автор топика

О чем можно говорить, если даже линупсовый пинг не умеет показывать, что пакет не дошел, базовая функциональность пинга в винде! — все молчком, молчком..

Deleted
()
Ответ на: комментарий от generator

Терабайты нет, но десятки или пару сотен гигабайт иногда приходится. Странно что такой очевидный функционал, вызываемый с помощью какого-то ключика ещё не реализовали.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от Deleted

О чем можно говорить, если даже линупсовый пинг не умеет показывать, что пакет не дошел, базовая функциональность пинга в винде! — все молчком, молчком..

Там хоть по контексту понятно, если пишет — пинг идёт, если молчит — нет. Тут странно то, что такой функционал уже сто лет реализован в том же wget, казалось бы бери оттуда код и впиливай, опенсорц же! Ан нет.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от h578b1bde

Там хоть по контексту понятно, если пишет — пинг идёт, если молчит — нет.

Да не фига не понятно. У тебя 10 пакетов пришло, один потерялся, и чтобы это понять надо вглядываться в эти цифири, правильный там порядок или что пропущено. Виндовый прямо пишет — пакет не пришел, и это сразу видно. Я охренел, когда узнал, что в линуксовом пинге нельзя так сделать. Да-да, есть какие-то левые костыли и мокрописьки..

Deleted
()
Ответ на: комментарий от false

acp/amv?

Можно ссылку? Главная сайта, на котором они видимо когда-то были размещены, отдаёт лишь <title>ZWICKE.ORG</title>.

h578b1bde ★☆
() автор топика

mv, cp для файлов и каталогов видеть прогресс-бар с информацией о скопированных и оставшихся до конца байтах/процентах/секундах

гугели патчи для корутилс. хз. что там для новых версий но.. погугели.

JK
()
Ответ на: комментарий от Deleted

эмм, ты не умеешь смотреть на циферки?

leave ★★★★★
()

Есть патч на coreutils для добавления дополнительного ключа в утилиты cp, mv и прочие для показа progress bar`а, возьмите патч, пересоберите пакет coreutils, далее делайте alias, готово.

kostik87 ★★★★★
()
Ответ на: комментарий от entefeed

ping -O

Ок, посыпаю голову пеплом, в свое время искал — не нашел, а ответ на SO убедил меня в том, что такой опции нет. Мне очень стыдно.

Deleted
()
Ответ на: комментарий от nanoolinux

А виндузяцкий пинг пищать умеет?

Батник из ~5 строк.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от entefeed

Ну весь поинт ведь в дефолтности. Попадешь ты за незнакомый компьютер, будешь устанавливать какие-то пакеты или мокрописьки из интернетов?

Deleted
()

прогрессбар, с технической точки зрения, доставляет некий оверхед. Ибо чтобы сп показывал, сколько осталось файлов скопировать - ему сначало нужно просканировать src каталог, составить список и потом по нему копировать.

vova7890 ★★★
()

зачем прогрессбар в coreutils? Чтобы потом местные оналитеги начали орать «решето» из-за «особенностей реализации»?

demidrol ★★★★★
()
Ответ на: комментарий от entefeed

пинг
пищать

Но зачем? Лучше бы он через какой-нибудь синезуб телефон провайдера набирал.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от vova7890

оверхед

По сравнению с десятком/сотней гигабайт файлов, которые нужно скопировать, вычисление этого оверхеда на современном железе незначительно. Я готов заплатить ожиданием пары лишних секунд ради такого удобства.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от demidrol

из-за «особенностей реализации»

Добавить лишний ключ при вызове команды для включения такого функционала? Не, не слышали.

местные оналитеги

Пусть остаются в 70-х.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от h578b1bde

ты, дядя, не путай теплое с мягким. Может, тогда туда еще поней добавить и прочего мусора?

Программы делают ровно то, что им назначено. Расширение функциональности — в юниксвейном стиле. Честно не понимаю, чем тебе не нравится вариант с pv file > /new/destination/of/file

demidrol ★★★★★
()
Ответ на: комментарий от demidrol

Программы делают ровно то, что им назначено
Расширение функциональности — в юниксвейном стиле

Оставь эти мантры для красноглазых динозавров из 70-х и для школьников, вчера поставивших линукс для понтования перед одноклассниками.

Честно не понимаю, чем тебе не нравится вариант с pv file > /new/destination/of/file

Непонятно как это прописать алиасом чтобы делать cp -r.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от h578b1bde

Непонятно как это прописать алиасом чтобы делать cp -r.

man bash. ты такой маленький, не можешь тривиальную функцию в .bashrc написать, а понтуешься пользованием консоли?

anonymous
()
Ответ на: комментарий от anonymous

не можешь тривиальную функцию в .bashrc написать

Да. Потому что это нужно потратить время, протестировать, отдебажить и ещё раз протестировать перед запуском на важных данных. Если люди знают готовое проверенное универсальное решение — почему бы не воспользоваться им? Как маленький.

а понтуешься пользованием консоли?

Где?

h578b1bde ★☆
() автор топика
Ответ на: комментарий от demidrol

Может, тогда туда еще поней добавить и прочего мусора?

$ apt-get moo
         (__)
         (oo)
   /------\/
  / |    ||
 *  /\---/\
    ~~   ~~
...."Have you mooed today?"...

Fail.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от h578b1bde

зачем тогда по-твоему ты создавал тред на публичном форуме? забавно

anonymous
()
Ответ на: комментарий от h578b1bde

вчера поставивших линукс для понтования перед одноклассниками.

да вот тут. Тебе уже несколько решений предложили, а ты продолжаешь упорствовать на том, что надо именно в cp впихнуть этот прогрессбар.

Резонный вопрос — может, тогда нужен сисколл для тех же целей в ядре, нет?

demidrol ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.