Tôi nghĩ rằng tiêu đề là khá tự giải thích. Tất cả những gì tôi muốn là bash để cảnh báo tôi bất cứ khi nào tôi cố gắng ghi đè lên hiện có trong khi sử dụng cp
hoặc mv
. Tôi thực sự đánh giá cao sự giúp đỡ. :)
Tôi nghĩ rằng tiêu đề là khá tự giải thích. Tất cả những gì tôi muốn là bash để cảnh báo tôi bất cứ khi nào tôi cố gắng ghi đè lên hiện có trong khi sử dụng cp
hoặc mv
. Tôi thực sự đánh giá cao sự giúp đỡ. :)
Câu trả lời:
Bạn nên sử dụng chế độ tương tác để đảm bảo bạn nhận được 'dấu nhắc trước khi ghi đè'
cp --interactive
mv --interactive
Hay nói ngắn gọn
cp -i
mv -i
Nhập man cp
hoặc man mv
trên dòng lệnh của bạn để tìm hiểu thêm.
alias rm='rm -i'
.bashrc hoặc tốt hơn là .bash_aliases của bạn. Đọc thêm trong bài Làm thế nào để tôi tạo một bí danh Bash vĩnh viễn?
Bạn cũng muốn đặt set -o noclobber
.bashrc của bạn. Điều này sẽ gây ra lỗi nếu bạn cố ghi đè lên một tệp hiện có bằng cách chuyển hướng đầu ra.
$ set -o noclobber
$ echo one > afile
$ echo two > afile
bash: afile: cannot overwrite existing file
Bạn có thể buộc chuyển hướng làm việc với cú pháp đặc biệt:
$ echo two >| afile
$ cat afile
two
http://www.gnu.org/software/bash/manual/bashref.html#Redirecting-Output