Puncte:0

Cum pot folosi același wildcard în diferite părți ale unei comenzi?

drapel ng

Să presupunem că am următoarea comandă care creează o legătură simbolică de la un fișier la altul dând linkului același nume fără extensie.

sudo ln -s ~/foobar/abc.sh ~/fubar/abc

Cum pot face același lucru, dar pentru ~/foobar/*.sh?

user10489 avatar
drapel in
Probabil că sudo nu este necesar aici. Folosirea sudo atunci când nu este necesar vă va cauza în cele din urmă probleme.
Puncte:3
drapel cn

Redenumirea fișierelor și, în cazul dvs., crearea de legături simbolice, mmv va fi de ajuns.

mmv -s '~/foobar/*.sh' '~/fubar/#1'
  • -s Pentru ca linkul rezultat să vizeze înapoi spre sursă, fie numele sursei trebuie să înceapă cu un „/”, fie ținta trebuie să se afle fie în directorul curent, fie în directorul sursă. Dacă niciuna dintre aceste condiții nu este îndeplinită, linkul este refuzat. Cu toate acestea, sursa și ținta pot locui pe diferite dispozitive, iar sursa poate fi un director.
Puncte:2
drapel cn
raj
pentru fn în ~/foobar/*.sh ; do
sudo ln -s $fn ~/fubar/`basename $fn .sh`
Terminat

Aceasta presupune că niciunul dintre *.SH fișierele are spații dacă numele fișierului. Dacă da, trebuie să citați ambele argumente ln -s comanda:

pentru fn în ~/foobar/*.sh ; do
sudo ln -s "$fn" "~/fubar/`basename $fn .sh`"
Terminat
raj avatar
drapel cn
raj
@steeldriver OP vrea să creeze legături simbolice în directorul **diferit**. Prin urmare, am folosit `basename`. Comanda ta nu o face.
drapel hr
Hopa... ortografie > eu

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.