Bash - daty w nazwie wielu plików

Potrzebujesz pomocy z C, C++, perl, python, itp.
six
Posty: 1
Rejestracja: 15 kwietnia 2010, 23:49

Bash - daty w nazwie wielu plików

Post autor: six »

Jeżeli ktoś może podpowiedzieć to bardzo proszę. Problem jest taki aby z jednego folderu ,,a'' skopiować pliki z rozszerzeniem .a i .b do innego folderu ,,b'' jednocześnie dodając im na koniec nazwy datę kopiowania.

Kod: Zaznacz cały

now=`date +%d%m%y%H%M%S`
cd a
for file in *.a  *.b
do
cp $file ../b/$file$now
done
I to działa ładnie moim zdaniem ale podobno można to zrobić jakimś jednym poleceniem bez użycia pętli. Próbowałem jakoś z ,,cp'' i długo przeglądałem manual, jednak wieszam się na tym jak skopiować wiele nas co nawet gdy dam

Kod: Zaznacz cały

cp a/*.a a/*.b b/ 
i wiadomo kopiuje mi tam ładnie to nie wiem jak w tej samej linii dodać coś do nazwy.
I pytanie czy w ogóle polecenie ,,cp'' się do tego nadaje? Próbowałem jakoś wykorzystać -b (backup) ale on dopisuje suffix tylko w momencie gdy dany plik już tam istnieje.

Jeżeli ktoś ma jakiś pomysł czego użyć to bardzo chętnie poczytam taki podręcznik.
ODPOWIEDZ