Puncte:4

Cum să faceți confirmarea când ștergeți fișiere prin terminal

drapel mx
cd desktop/
rm plictisit.py

Vreau să se confirme înainte de a se elimina.

(Folosesc konsole btw)

U. Windl avatar
drapel gf
În timp ce aliasarea `rm` la `rm -i` pare o soluție, soluția mai bună este să fii atent când introduceți comanda. `rm -i` vă oferă doar un fals sentiment de siguranță: imaginați-vă că vă bazați pe a fi întrebat înainte de fiecare ștergere și (din diverse motive) nu este pusă nicio întrebare, iar ștergerea se face imediat.
Puncte:4
drapel my

Consultați pagina de manual a rm:

   - solicit înainte de fiecare eliminare

   -Solicit o dată înainte de a elimina mai mult de trei fișiere sau când elimin recursiv.
          Mai puțin intruziv decât -i, oferind totuși protecție împotriva majorității greșelilor

Deci, folosind -i steag cu rm vă va oferi un prompt similar cu:

$ rm -i plictisit.py
rm: eliminați fișierul obișnuit „bored.py”? 

Puteți apăsa Y va confirma eliminarea. Presare N sau orice altă cheie va refuza eliminarea.

Puteți crea un alias în dvs .bashrc sau .bash_alias pentru a face acest steag permanent:

echo "alias rm='rm -i'" >> ~/.bashrc
sursa ~/.bashrc

NOTĂ: Acest lucru va funcționa numai pe fișiere atunci când nu este utilizat cu recursiv (-r) sau puternic (-f) steag.

Puncte:4
drapel in

Puteți face acest lucru creând un alias pentru rm pentru a include marcajul pentru ștergeri interactive.

Iată cum:

  1. Deschideți Konsole (dacă nu este deja deschis)
  2. Editați .bash_aliases fişier:
    {editor la alegere} .bash_aliases
    
    Notă: Asigurați-vă că înlocuiți `{editor of choice} cu editorul dorit.
  3. Adăugați un alias pentru rm:
    alias rm="rm -i"
    
  4. Salvați fișierul și ieșiți
  5. Reîncărcați-vă profilul:
    sursa ~/.profile
    

Acum, de fiecare dată când încercați să ștergeți un fișier, veți vedea ceva de genul acesta:

$ rm plictisit.py 
rm: eliminați fișierul obișnuit „bored.py”?

Presare Y va șterge fișierul. Apăsând orice altceva va acționa ca un „Nu”, anulând operația.

Notă: Puteți folosi în continuare alte semnalizări în ciuda aliasului, așa că dacă intenționați să eliminați o mulțime de fișiere, rm -f *.py va funcționa în continuare conform așteptărilor fără solicitând fiecare fișier individual.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.