rsync
может использоваться для копирования каталогов и способен к перезапуску копии с точки, в которой это завершилось, если какая-либо ошибка вызывает rsync
умереть.
Используя rsync's --dry-run
опция Вы видите то, что было бы скопировано, ничего на самом деле не копируя. --stats
и --progress
опции также были бы полезны. и --human-readable
или -h
легче читать.
например.
rsync --dry-run -avh --stats --progress /path/to/src/ /path/to/destination/
Я не уверен, установлен ли rsync по умолчанию на Mac OS X, но я использовал его на Mac, таким образом, я знаю, что это определенно доступно.
Для быстрой-и-грязной проверки на том, могут ли файлы в подкаталоге быть считаны или нет, Вы могли бы использовать grep -r XXX /path/to/directory/ > /dev/null
. Поиск regexp не имеет значения, потому что произведенный отбрасывается так или иначе.
STDOUT перенаправляется к/dev/null, таким образом, Вы будете только видеть ошибки.
Единственная причина я выбрал grep
здесь был из-за -r
опция рекурсии. Существует много других команд, которые могли использоваться вместо grep
здесь, и еще больше, если используется с find
.
zsh
, как и у большинства современных оболочек, есть выбор между двумя различными клавиатурными отображениями для редактирования командной строки: vi
и emacs
. В некоторых оболочках (например, tcsh
или readline
--based ones like bash
), emacs
одна из них является оболочкой по умолчанию и, вероятно, той, которую вы ожидаете.
With zsh
, по умолчанию вы получаете режим emacs
, если только $EDITOR
или $VISUAL
не содержит vi
(если вы - Пользователь vi
/nvi
/vim
/elvis
(хотя также vimacs
) и если $EDITOR
является пользователем /home/victor/bin/emacs
. ...), zsh
предполагает, что вы предпочитаете режим vi
).
Чтобы заставить определенный режим работать независимо от значения $EDITOR
, добавьте:
bindkey -e # for emacs
bindkey -v # for vi
или их более портативный эквивалент:
set -o emacs
set -o vi
к вашему ~/.zshrc
. Подробности см. в разделе
info -f zsh -n Keymaps
.