Как заставить bash предупредить меня при перезаписи существующего файла?

Я думаю, что название довольно очевидно. Все, что я хочу, это bash, чтобы предупредить меня всякий раз, когда я пытаюсь перезаписать существующее, используя cp или mv. Буду очень признателен за помощь. :)

34
задан 5 January 2013 в 14:43

2 ответа

Вы должны использовать интерактивный режим, который гарантирует, что вы получите «запрос перед перезаписью»

cp --interactive
mv --interactive

Или вкратце

cp -i
mv -i

Тип man cp или man mv в ваша командная строка, чтобы узнать больше.

0
ответ дан 5 January 2013 в 14:43

Вы также хотите поместить set -o noclobber в свой .bashrc. Это вызовет ошибку, если вы попытаетесь перезаписать существующий файл путем перенаправления вывода.

$ set -o noclobber
$ echo one > afile
$ echo two > afile
bash: afile: cannot overwrite existing file

Вы можете заставить перенаправление работать со специальным синтаксисом:

$ echo two >| afile
$ cat afile
two

http://www.gnu.org/software/bash/manual/bashref.html#Redirecting -Выходный

0
ответ дан 5 January 2013 в 14:43

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

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