Это решение работает, если вы установили oh-my-zsh
и включили плагин vi-mode
. Решение на основе
Gilles xsel
и zle
у меня не сработало. Однако, поскольку я настроил vim для использования моего системного буфера обмена по умолчанию ( установить clipboard = un namedplus
в ~ / .vimrc
), я просто набираю v в терминале в обычном режиме, чтобы открыть текущую команду в vim
, а затем я могу скопировать ее в X-буфер обмена с помощью любой из команд vim
yank.
Насколько я понимаю, нет возможности создать каталог из команды rsync.
А как насчет того, чтобы написать такой простой bash-скрипт?:
#!/bin/bash
myDate="$(date +%F)"
mkdir -p "dest-dir/$myDate"
rsync -r source-dir dest-dir/"$myDate"
exit 0
Вы можете использовать команду:
rsync -avH <source> <dest>/"$(date +'%Y-%m-%d-%H-%M-%S')"/
Подстановка команды($(...)
)используется для создания имени нового каталога в <dest>
как текущая дата + время.
Обратите внимание, что приведенная выше команда создаст каталог <source>
в каталоге <dest>/<current_date-time>/
. Если вы хотите просто скопировать содержимое из <source>
, используйте :
rsync -avH <source>/ <dest>/"$(date +'%Y-%m-%d-%H-%M-%S')"/
(актуален /
после<source>
).
Как упоминалось в , у вас есть другой ответ , с некоторыми date
реализациями (, например. GNU date
), спецификатор формата %F
может использоваться для «даты в формате ISO», таким образом сокращая '%Y-%m-%d'
. Обратите внимание, что %F
не указан в POSIX для утилиты date
(, но многие реализации date
могут использовать эту строку формата, поскольку они зависят от strftime()
, которая будет ее поддерживать. ).