ฉันคิดว่าชื่อนั้นค่อนข้างอธิบายตนเองได้ ทั้งหมดที่ฉันต้องการคือทุบตีเพื่อเตือนฉันเมื่อฉันพยายามที่จะเขียนทับที่มีอยู่ในขณะที่ใช้หรือcp
mv
ฉันขอขอบคุณความช่วยเหลือ :)
ฉันคิดว่าชื่อนั้นค่อนข้างอธิบายตนเองได้ ทั้งหมดที่ฉันต้องการคือทุบตีเพื่อเตือนฉันเมื่อฉันพยายามที่จะเขียนทับที่มีอยู่ในขณะที่ใช้หรือcp
mv
ฉันขอขอบคุณความช่วยเหลือ :)
คำตอบ:
คุณควรใช้โหมดอินเทอร์แอคทีฟซึ่งทำให้แน่ใจว่าคุณได้รับ 'พรอมต์ก่อนเขียนทับ'
cp --interactive
mv --interactive
หรือในระยะสั้น
cp -i
mv -i
พิมพ์man cp
หรือman mv
บนบรรทัดคำสั่งของคุณเพื่อหาข้อมูลเพิ่มเติม
alias rm='rm -i'
ไปนี้ลงใน. bashrc ของคุณหรือดีกว่า. bash_aliases ของคุณ อ่านเพิ่มเติมในโพสต์ฉันจะสร้างนามแฝง Bash ถาวรได้อย่างไร
คุณต้องการที่จะใส่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-Output