bonzei schrieb:habs mit find . -name "*.php" -exec mv {} flash.php \;
mv foo.php flash.php
mv foo2.php flash.php
mv bar/foo.php flash.php
mv bar/foo2.php flash.php
mv baz/foo.php flash.php
mv baz/foo2.php flash.php
und? dann fragt er nach ob die Files überschrieben werden sollen, damit ist das Originalproblem nicht gelöst.jengelh schrieb:
bonzei schrieb:for i in $(find . -name '*.php') ;
find FOOBAR | while read i ;...
Sorry Jungs, aber von solchen Scripten hab ich null ahnung und stell mich auch so an.
Aber fast geschafft
sed 's|.php|flash.php |'
sed 's|DATEINAME|flash.php |'
bonzei schrieb:wie jetzt, werd ich nu im Stich gelassen ?
find . -type f -name "*.php" | while read file
do
rename="${file%/*}"/flash.php
echo mv "$file" "$rename"
done
find . -name '*.php' | while read i ; do mv "$i" "$(dirname $i)/flash.php" ; done
$ find . -name '*.php'
./bbb/foo.php
./foo.php
$ find . -name '*.php' -exec echo mv {} "$(dirname {})/bar.php" \;
mv ./bbb/foo.php ./bar.php
mv ./foo.php ./bar.php
$ find . -name '*.php' -exec echo mv "{}" "{}/bar.php" \;
mv ./bbb/foo.php ./bbb/foo.php/bar.php
mv ./foo.php ./foo.php/bar.php