Pertanyaan Bagaimana cara membuat bash memperingatkan saya saat menimpa file yang sudah ada?


Saya pikir judulnya cukup jelas. Yang saya inginkan adalah bash untuk memperingatkan saya setiap kali saya mencoba menimpa yang sudah ada saat menggunakan cp atau mv. Saya akan sangat menghargai bantuan. :)


30
2018-01-05 10:43


asal




Jawaban:


Anda harus menggunakan mode interaktif yang memastikan Anda mendapatkan 'prompt sebelum menimpa'

cp --interactive
mv --interactive

Atau singkatnya

cp -i
mv -i

Mengetik man cp atau man mv pada baris perintah Anda untuk mengetahui lebih lanjut.


37
2018-01-05 10:50



Jadi saya kira itu untuk perintah pergi sebagai alias di .bashrc saya juga. Terima kasih banyak. Hargai bantuan Anda. :) - sayantankhan
Memang! Anda dapat menambahkan sesuatu seperti alias rm='rm -i' ke .bashrc Anda atau lebih baik .bash_aliases Anda. Baca lebih lanjut di pos Bagaimana cara membuat alias Bash permanen? - don.joey
Tetapi saya hanya memikirkan sesuatu. Bagaimana dengan beberapa skrip yang saya tulis. Apakah mereka akan menggunakan alias cp dan mv atau yang normal? - sayantankhan
@ Bolt64 Itu tergantung di mana Anda meletakkan definisi alias Anda, tetapi biasanya itu akan menggunakan yang normal. - Jan Warchoł


Anda juga ingin meletakkannya set -o noclobber di .bashrc Anda. Ini akan menimbulkan kesalahan jika Anda mencoba menimpa file yang ada dengan pengalihan keluaran.

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

Anda dapat memaksa pengalihan untuk bekerja dengan sintaks khusus:

$ echo two >| afile
$ cat afile
two

http://www.gnu.org/software/bash/manual/bashref.html#Redirecting-Output


10
2018-01-05 12:54



Untuk editor anonim: halaman manual tidak setuju dengan Anda. - glenn jackman