premenovanie suborov
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.
Pre pridávanie komentárov sa musíte prihlásiť.
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
for f in `ls`; do mv $f "doc-$f"; done
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
:)