Предполагая, что сетевой диск смонтирован (NFS или что-то еще),
tail -f -c1000000000000 /your/local/file.dat > /mnt/nfs/drive/file.dat
Начнется копирование выходного файла на сетевой диск и его синхронизация. Когда ваша программа завершится, вы должны увидеть один и тот же файл размером 200 ГБ как в локальной, так и в сетевой файловой системе. Может сделать md5sum на обоих, чтобы проверить.
Некоторые разновидности unix могут также поддерживать запуск tail
с - pid = {Ваш pid здесь}
, который автоматически прекращает работу после завершения работы pid.
Возможно, вы найдете что-то, что можно использовать в функции READLINE.
Смотрите LESS='+/shell-expand-line' man bash
для начала.
shell-expand-line
может быть не лучшим вариантом для ваших целей, но он установлен по умолчанию (при условии, что у вас есть опции оболочки по умолчанию, т.е. echo $SHELLOPTS
содержит :emacs:
).
Некоторые другие возможности можно увидеть, выполнив bind -p | grep expand
. Любая из этих функций "expand" сделает то, о чем вы просите.
В основном вы зададите псевдоним:
alias cdd='cd /your/home/folder/Downloads/'
... в вашем .bashrc
, и когда вы захотите расширить его, вы напечатаете cdd
, и он будет расширен. Это использование уже установленного shell-expand-line
, как упоминалось выше - он расширяет псевдонимы и расширение истории, а также переменные. (Попробуйте набрать l.; echo $SHELLOPTS; !!!
и нажмите
.)
Вы можете связать другие функции, такие как просто alias-expand-line
, которые могут лучше служить вашим целям.