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

моим фаворитом является cscope. При компиляции энергии с поддержкой cscope можно непосредственно использовать команды cscope от VIM. например, ища включенные файлы, функции, вызванные функцией xyz, и т.д. Я попробовал его очень большим репозиторием исходного кода. Это помогает много.

http://cscope.sourceforge.net/cscope_vim_tutorial.html

5
03.11.2011, 11:14
2 ответа
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
12
27.01.2020, 20:33
  • 1
    я попробовал его следующим образом mv -b file destination/ . Теперь в месте назначения file и file~ . У меня есть другой названный файл file. Я использовал команду mv -b file destination/ и один файл был потерян, в месте назначения существует только file и file~. Я ожидал, что будет file~~ также. –  xralf 03.11.2011, 13:34
  • 2
    Попытка: mv --backup=numbered file destination/ вместо этого. –  ckk 03.11.2011, 14:21
  • 3
    Обратите внимание, что это переименовывает существующий файл в месте назначения, вместо того, чтобы создать новое название перемещаемого файла. (Не ясно, приемлемо ли это, какой Вы просите) –  Random832 03.11.2011, 19:20
  • 4
    @Random832 Это приемлемо для меня. –  xralf 03.11.2011, 20:43

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

tmp=$(TMPDIR=$(dirname -- "$destination") mktemp -t)
mv -- "$source" "$tmp"
echo n | mv -i -- "$tmp" "$destination"
1
27.01.2020, 20:33

Теги

Похожие вопросы