Komande iz terminala: cp, mv i rm

  1. kako da sa rm obrisem sve osim jednog directorija?
    nasao sam na jednom mjestu, npr., imam dir1, dir2, dir3, dir4 i hocu da obrisem sve osim dir2
    rm -rfv * !(dir2) ali ne fercera :frowning:

  2. mv a/* b/ pomjeri sve directorije i fajlove iz a u b - osim .htaccess?!!?!? kako da bas SVE prebacim iz a u b?
    Isto vrijedi i za cp

Zahvfaljujem!

[quote=afan] kako da bas SVE prebacim iz a u b?
[/quote]
… rsync?zasto rsync ne razmotris za ovo

Vjerujem da moze i rsync, ali zasto ne moze cp i mv? ne mogu skontati i jedan flag koji bi rek’o “dedera, kopiraj/muviraj sve i jedan fajl… ne preskaci ni jedan…”

Pretpostavimo da radis iz basha, ksh, zsh i csh se po ovom pitanju razlikuju.

U bashu dosta shell opcija nije po defaultu aktivirano tako da ih moras rucno aktivirati.

shopt -s extglob

Nakon toga mozes koristiti slijedecu komandu:

rm -R !(dir2)

da obrises sve osim dir2.

shopt -s dotglob

i onda

mv a/* b

Kada zavrsis, mozes unset opcije:

shopt -u <opcija>

Ako koristis neki drugi shell, javi, da ne pisem sad dzaba :slight_smile:

Koliko ja znam bash?!?

sad sam nasao super deal:

:smiley:

Jedno OT pitanje:
Nasao sam stanici http://www.cyberciti.biz/faq/run-sql-query-directly-on-the-command-line/ u dijelu “To avoid password…” soluciju kako da izbjegnem ukucavanja sifre svaki put kad koristim mysql u temrinalu.
Koliko je ovo (un)safe?

[quote=afan]Jedno OT pitanje:
Nasao sam stanici http://www.cyberciti.biz/faq/run-sql-query-directly-on-the-command-line/ u dijelu “To avoid password…” soluciju kako da izbjegnem ukucavanja sifre svaki put kad koristim mysql u temrinalu.
Koliko je ovo (un)safe?[/quote]

sigurno je koliko je siguran tvoj home folder i isti fajl :), ergo chmod 600 home ili file

pa sad, 600 na folder i nije pametno :slight_smile:

upss 700