- я опция, не работающая на mv

Человек для mv команда говорит, что существует a -i опция запросить y/n перед командой выполняется, но это не работает на меня. Каждый раз я использую mv -i, файл автоматически переименован, не выпуская подсказку. Какая-либо идея, что продолжается здесь?

3
задан 28 February 2015 в 23:50

2 ответа

-i состояния

-i, --interactive
          prompt before overwrite

Логически Вы делаете "mv", где файл еще не существует. Это только запросит, если файл, в который Вы перемещаете его, будет существовать. Простой тест:

rinzwind@discworld:~/test$ ls
rinzwind@discworld:~/test$ touch 1
rinzwind@discworld:~/test$ mv -i 1 2
rinzwind@discworld:~/test$ touch 1
rinzwind@discworld:~/test$ mv -i 1 2
mv: overwrite ‘2’? y
rinzwind@discworld:~/test$ 
4
ответ дан 1 December 2019 в 13:17

Из страницы справочника mv ( man mv ):

-i, --interactive
              prompt before overwrite

Так, mv -i покажет подсказку в случае перезаписи файла. Вот пример:

[Только 116]:

$ touch foo.txt
$ touch ../bar.txt
$ mv ../bar.txt foo.txt  ##No prompt
$ ls
foo.txt

С mv -i:

$ touch foo.txt
$ touch ../bar.txt
$ mv -i ../bar.txt foo.txt 
mv: overwrite ‘foo.txt’? y  ##Prompt being shown
$ ls
foo.txt
4
ответ дан 1 December 2019 в 13:17

Другие вопросы по тегам:

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