Puncte:0

Copierea fișierelor de pe terminal cu mesaj de confirmare înainte de a copia fiecare fișier

drapel ao

Vreau să copiez fișiere dintr-un folder în altul, dar vreau să fac terminalul să solicite confirmarea copierii fișierelor înainte de a copia fiecare fișier. Exista vreo posibilitate?

Știu că există cp -i dar asta cere doar înainte de suprascriere.

terdon avatar
drapel cn
Puteți explica puțin cazul de utilizare? Ce rost are să ceri confirmare pentru fiecare fișier? Dacă nu doriți să copiați ceva, atunci nu îl copiați. În ce context ar fi utilă o confirmare?
Puncte:6
drapel hr

Ai putea implementa ceva cu găsi ale comenzii -Bine predicat:

   -comandă ok;
          Ca -exec, dar întrebați mai întâi utilizatorul. Dacă utilizatorul este de acord, rulați
          comanda. În caz contrar, returnați false. Dacă comanda este executată,
          intrarea sa standard este redirecționată din /dev/null.

Deci de exemplu

$ găsiți. -maxdepth 1 -mindepth 1 -name '*.jpg' -ok cp -t ../newdir {} \;
< cp ... ./aaa.jpg > ? y
< cp ... ./aaa-small.jpg > ? n
< cp ... ./bbb.jpg > ? n
< cp ... ./ccc-small.jpg > ? y
< cp ... ./ccc.jpg > ? y
< cp ... ./bbb-small.jpg > ? n

$ ls ../newdir
aaa.jpg ccc.jpg ccc-small.jpg
sudodus avatar
drapel jp
Mulțumesc pentru „comanda find -ok” :-)

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.