Выполнение команды в режиме демонстрации экрана

Как предложил Кирали Иштван, я запускаю

rsync -ravz /Users/jkirby/Music/iTunes/* .

, который дает вывод, подобный

Jeffs-MBP-2:2016-08-15 jkirby$ rsync -ravz /Users/jkirby/Music/iTunes/* .
building file list ... done
Temp File 1.tmp
Temp File.tmp

. Из этого вывода я могу видеть, какой каталог копируется.

В случае, когда rsync медленно копирует большое количество больших файлов, я отслеживаю этот каталог, используя watch, как это. Таким образом, я могу увидеть временный файл, созданный rsync, и я могу увидеть размер, растущий в копируемом файле.

watch -n1 "~/Music/iTunes"

1
задан 22 April 2015 в 12:55

1 ответ

Это работает для вас?

screen -dmS screen_name bash -c "sed -i 's/a/b/'g some-file.txt"
1
ответ дан 23 May 2018 в 21:21
  • 1
    Я пробовал с одинарными кавычками и двойными кавычками, не повезло :( – Mijo 16 April 2015 в 16:27
  • 2
    Не могли бы вы объяснить, почему вы хотите запустить такую ​​команду внутри экрана? – Oliver R. 16 April 2015 в 16:35
  • 3
    Я редактирую огромные файлы с sed, чтобы заменить некоторые специальные символы. Сед обычно работает с использованием одного процессора, что может занять несколько часов. Запуск в режиме демона позволяет нескольким командам работать параллельно. – Mijo 16 April 2015 в 16:51
  • 4
    Если вы просто хотите достичь фонового рисунка: используйте один амперсанд в конце вашей команды. Запустите команду sed в сеансе экрана с амперсандом, чтобы не связывать процессы на вашем сеансе. Затем используйте команду jobs для просмотра запущенных задач. – Oliver R. 16 April 2015 в 17:08
  • 5
    Я вижу, где вы собираетесь с этим, но это не будет работать внутри скрипта. – Mijo 16 April 2015 в 19:12

Другие вопросы по тегам:

Похожие вопросы: