premenovanie suborov

Sekcia: Ostatné 07.01.2013 | 17:30
core   Návštevník
Vie niekto prosim pomoct?

Potrebujem zmenit nazov vsetkych suborov v priecinku, tak ze pred nazov kazeho suboru pridam rovnaky retazec.

PR: priecinok Documents obsahuje subory file1, file2, file3 a ja chcem zmenit ich nazov na
file1 --> doc-file1
file3 --> doc-file2
file2 --> doc-file3

Dakujem.
    • Re: premenovanie suborov 07.01.2013 | 17:35
      core   Návštevník
      Objavil som na to aplikaciu (pyRenamer) ,takze to uz nie je nutne, ale aj tak by sa zaujimalo ako to spravim terminalom.
      • Re: premenovanie suborov 07.01.2013 | 17:35
        core   Návštevník
        ma*
        • Re: premenovanie suborov 07.01.2013 | 18:31
          Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
          dusan@debian:~/pokus$ ls
          abc file1 file2 file3 script.sh

          cat script.sh
          #!/bin/bash

          for X in `ls file*`
          do
          mv $X "doc-$X"
          done

          dusan@debian:~/pokus$./script
          dusan@debian:~/pokus$ ls
          abc doc-file1 doc-file2 doc-file3 script.sh
    • Re: premenovanie suborov 07.01.2013 | 18:25
      d_   Návštevník
      ak subory nemaju medzery v nazve, tak napr.: for f in `ls`; do mv $f "doc-$f"; done
      • Re: premenovanie suborov 07.01.2013 | 20:09
        d_   Návštevník
        a nech tam mozu byt medzery a vselijake lubovolne znaky okrem znaku ' i ked ten viac menej normalne nik nepouziva,
        tak je to ok: ls -b|awk '{print "mv " $0 " hej-" $0 }'|bash

        ak to pokladas za tvrdy hendikep, tak tu je aj ze v nazve moze byt aj znak '
        nech sa paci: ls -b|sed "s/'/\\\'/"|awk '{print "mv " $0 " hej-" $0 }'|bash
        :)