Kirjoittaja Aihe: Komentoriviä [ratkaistu]  (Luettu 2236 kertaa)

tjka

  • Käyttäjä
  • Viestejä: 144
    • Profiili
Komentoriviä [ratkaistu]
« : 17.09.10 - klo:15.12 »
Jos kansiossa on n kappaletta esim. .conf tai .cfg tiedostoja niin kuinka saan kopioitua (varmistettua) ne kaikki yhdellä kertaa muotoon .conf.YYYY-MM-DD? Pitääkö tehdä scripti vai saako jollain yhden rivin komennolla jonka voisi jopa muistaa ulkoa?  ;D

`date +%Y`"-"`date +%m`"-"`date +%d` tekee tuon loppuosan, periaatteessa myös pelkkä `date`käy...


-tjka-
« Viimeksi muokattu: 18.09.10 - klo:13.11 kirjoittanut tjka »

cygnus4

  • Käyttäjä
  • Viestejä: 20
    • Profiili
Vs: Komentoriviä
« Vastaus #1 : 17.09.10 - klo:18.52 »
`date +%Y`"-"`date +%m`"-"`date +%d` tekee tuon loppuosan, periaatteessa myös pelkkä `date`käy...

Jos haluat tehdä lyhyemmin, niin `date +%Y-%m-%d` =)

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: Komentoriviä
« Vastaus #2 : 17.09.10 - klo:20.56 »
Jos kansiossa on n kappaletta esim. .conf tai .cfg tiedostoja niin kuinka saan kopioitua (varmistettua) ne kaikki yhdellä kertaa muotoon .conf.YYYY-MM-DD? Pitääkö tehdä scripti vai saako jollain yhden rivin komennolla jonka voisi jopa muistaa ulkoa?  ;D

`date +%Y`"-"`date +%m`"-"`date +%d` tekee tuon loppuosan, periaatteessa myös pelkkä `date`käy...
-tjka-

Koodia: [Valitse]
for i in *.conf; do cp $i $i.`date +%Y-%m-%d`; done

tjka

  • Käyttäjä
  • Viestejä: 144
    • Profiili
Vs: Komentoriviä
« Vastaus #3 : 18.09.10 - klo:13.10 »
Kiitos, tuon verran kyllä oppii muistamaan...  :D

-tjka-

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Komentoriviä
« Vastaus #4 : 18.09.10 - klo:15.36 »
Kiitos, tuon verran kyllä oppii muistamaan...  :D

-tjka-

Ja jos nuo rosentit joskus unohtuu - niin kokeilepa
date -I


Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Komentoriviä
« Vastaus #5 : 18.09.10 - klo:16.49 »
Kiitos, tuon verran kyllä oppii muistamaan...  :D

-tjka-

Jos tuota pitää tehdä usein niin kannattaa luoda alias.
Koodia: [Valitse]
alias ajat_conffeihin="for i in *.conf; do cp $i $i.`date +%Y-%m-%d`; done"
ajat_conffeihin
echo "alias ajat_conffeihin=\"for i in *.conf; do cp $i $i.`date +%Y-%m-%d`; done\"" >> .bash_aliases
Eka rivi luo tuon aliaksen nykyiseen istuntoon, toinen on se komento, jolla tuo nyt voidaan suorittaa ylemmän rivin perusteella ja viimeinen lisää sen komennon .bash_aliases-tiedostoon, jotta se otetaan käyttöön joka istunnolla. Tuon ajat_conffeihin-sanan voit korvata millä haluat se oli vain nopeasti keksitty esimerkki, eikä ehkä kaikkein sopivin.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.