Ваш пример из реальной жизни показывает, что вы упускаете пункт назначения. Если вы хотите скопировать в текущий каталог, используйте .
:
rsync -a root@mysite.net:~/testingrsync/test2.flv .
Используйте очень простую оболочку сценария, называемую, например,smv
(для "супер -перемещения" ).
Сценарий принимает ровно 2 аргумента, как и команда cmd mv
. Убедитесь, что он является исполняемым, например. с помощью chmod 751 smv
и убедитесь, что путь, соответствующий его местоположению, находится в переменной yr PATH
.
#!/usr/bin/bash
if ! [ $# -eq 2 ]; then
printf "%s\n" "Usage: Include exactly 2 fully qualified file names as arguments, as in:" \
" $ smv /path/to/source /path/to/destination" "Abort."
elif [ -e "$2" ]; then
(printf "\n%s\n\n" "Destination file exists." && /usr/bin/stat "$2" ) 2>&1
printf "\n"
read -p "Clobber it ? (Y/n): " answer
case "$answer" in
N|n) echo "$1 not moved; $2 preserved. Abort."; exit(11) ;;
Y|y) \mv -f "$1" "$2" ;;
esac
else
printf "\n%s\n" "Destination file does not exist."
\mv -i "$1" "$2"
printf "%s\n" "$1 was moved to $2."
fi
ХТХ
Параметр -i
или --interactive
для mv
вызывает запрос перед перезаписью. Затем вы можете легко скопировать имя файла на другой терминал и посмотреть его метаданные там.