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

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

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

Спасибо

  • Как разбить строку на массив в bash
  • Как перенести все файлы, выводимые из команды?
  • Вырежьте строку пополам, и последний символ появится в строке
  • Команда Shell поместить последнюю строку вывода в текущую командную строку
  • Есть ли способ выполнить код в командной строке (PS1) без использования обратных ссылок?
  • Пожалуйста, объясните параметр -f в pgrep
  • Приоритет параметров команды?
  • разархивируйте два разных типа расширений файлов
  • 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

    Как я могу использовать это самое основное использование csplit?

    если инструкция не работает должным образом

    Могу ли я вводить корейский язык с помощью fcitx под Linux mint 17.2 Cinnamon?

    Действительно ли sed \ {x, y \} диапазон жадный?

    Как сказать, если SSH'd в машину?

    SFTP для поиска малины Pi

    Лучшее решение для поиска групп идентификаторов (перестановки / комбинации)

    Извлечь компакт-диск при выключении

    rsyslog7 фильтрует имя хоста, если не соответствует регулярному выражению

    Разница tun / tap, это интерфейсы, которые обрабатывают протоколы или ОС?

    Безопасное удаление на BTRFS в LVM

    Отсутствует 1 MiB перед первым разделом и после последнего раздела во время секционирования с разделенным

    Почему я не могу убить оболочку с помощью PID, полученного из специальной переменной $$?

    Howto включать / исключать Diretories в двуличности

    Конфигурация unixODBC после компиляции из источника

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