Portál AbcLinuxu, 16. července 2025 06:12
find . | perl -nle 'chomp;$o=$_;rename$o,$_ if s/\.php$/.htm/;'
find . -type f | sed 's/[`"$\\]/\\\0/g;s/\(.*\)\.php$/mv "\0" "\1.html"/;t;d' | shpokud máš v názvech souborů opravdu hodně divné znaky (např. \n), tak tahle varianta neprojde, ale normální divné znaky to oescapuje... a je to samozřejmě o dost pomalejší než ten perl, pokud souborů není jen pár...
perl -e 'use File::Find; finddepth(sub {$o=$_; rename $o,$_ if -f and s/\.php$/.html/}, ".");'
find | perl -nle '$old=$_; rename $old, $_ if s/\.php$/.htm/'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.