Переместить с возможным переименованием

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

Я знаю команду mv -i , поэтому я делаю это вручную и файлы, которые содержат переименование чего-то другого.

Спасибо

  • Какой процесс выполняется до того, как я получу подсказку?
  • Что означает «if echo $ line | grep -F = &> / dev / null "делать?
  • Как я рекурсивно проверяю разрешения в обратном порядке?
  • Долларовая интерполяция знаков внутри кавычек в bash
  • bash - как преобразовать несколько строк в одну строку для sh -c
  • Восстановить удаленные команды из истории?
  • Выполнить файл, если команда не найдена
  • Номер команды Bash (история) в PS1
  • 2 Solutions collect form web for “Переместить с возможным переименованием”

     mv -b file destination/ 

    должен сделать трюк.

     mv --backup=TYPE 

    будет действовать, как говорит тип, это либо одно из следующего:

     none, off never make backups (even if --backup is given) numbered, t make numbered backups existing, nil numbered if numbered backups exist, simple otherwise simple, never always make simple backups 

    Нет стандартной или общей одношаговой команды. Вот двухэтапный процесс, основанный на нестандартном, но распространенном mktemp .

     tmp=$(TMPDIR=$(dirname -- "$destination") mktemp -t) mv -- "$source" "$tmp" echo n | mv -i -- "$tmp" "$destination" 
    Interesting Posts

    Почему 2 периферийных устройства bluetooth не мешают? (мышь и клавиатура)

    Почему пакеты отвергаются даже через правило, которое принимает их все перед рукой?

    Копировать grep-выход из редактора vim

    Рекомендации по написанию дисков Blu-Ray на Linux

    Выйти из команды sh?

    Спам-сообщения появляются в очереди exim, но нет пользователей электронной почты для этого домена

    Невозможно записать cd в mnt / c / unix через символическую ссылку

    Проверка выполнения команды

    Консоль USB 4TB полностью замерзает Xubuntu 15.04

    Как получить подробный графический интерфейс Kubuntu для изменения региональных / локальных настроек без установки всего KDE?

    Проблема с установкой Gnome Debian

    Слишком много системного времени

    Разрешить FTP только через VPN

    Приращение переменной каждый раз, когда система загружается

    Как установить постфикс для отправки писем только администратору?

    Linux и Unix - лучшая ОС в мире.