Re: The rename command…

Johnny Rosenberg gurus.knugum at gmail.com
Wed Aug 27 21:34:18 UTC 2008


This is the result of the speed test I just did. If the font are not set to
Courier or similar, the table below will look a little messy…

As you can see, there are a few conclusions that are easy to make: Those
commands ending with "\;" seems to be way slower than the rest of the
commands, and the difference is huge! So I will avoid those… Using "| xargs"
or "-exec" doesn't seem to matter much, however the xargs option seems to be
just a little faster. Maybe I need way more links to test with to see the
real difference.

The most unexpected thing seems to be that the "-type l" option seems faster
than the "-name 'link to '*", so it seems lite it's somewhat better to let
rename do the dirty work, rather than find. That feels very strange, but the
difference is not very huge.

Objects to search: 21876 (47,7 GiB). Objects to rename: 342 (26,7 KiB)
 real    user     sys   Command
0,122 s 0,064 s 0,064 s time find . -type l -print0 | xargs -0 rename
's/Link to //'
0,129 s 0,064 s 0,064 s time find . -type l -print0 | xargs -0 rename
's/Link to //'
0,131 s 0,056 s 0,076 s time find . -type l -exec rename "s/Link to //" {} +
0,132 s 0,056 s 0,076 s time find . -type l -print0 | xargs -0 rename
's/Link to //'
0,134 s 0,056 s 0,076 s time find . -type l -exec rename "s/Link to //" {} +
0,139 s 0,068 s 0,068 s time find . -type l -exec rename "s/Link to //" {} +
0,140 s 0,072 s 0,068 s time find . -name "Link to *" -exec rename "s/Link
to //" {} +
0,143 s 0,108 s 0,036 s time find . -name "Link to *" -exec rename "s/Link
to //" {} +
0,147 s 0,076 s 0,068 s time find . -type l -print0 | xargs -0 rename
's/Link to //'
0,152 s 0,064 s 0,092 s time find . -type l -print0 | xargs -0 rename
's/Link to //'
0,155 s 0,064 s 0,088 s time find . -type l -exec rename "s/Link to //" {} +
0,157 s 0,100 s 0,056 s time find . -name "Link to *" -exec rename "s/Link
to //" {} +
0,163 s 0,072 s 0,088 s time find . -type l -exec rename "s/Link to //" {} +
0,172 s 0,112 s 0,060 s time find . -name "Link to *" -exec rename "s/Link
to //" {} +
0,180 s 0,108 s 0,072 s time find . -name "Link to *" -exec rename "s/Link
to //" {} +
2,298 s 1,084 s 1,084 s time find . -name "Link to *" | while read name; do
mv "$name" "`echo $name | sed -e 's/Link to //'`"; done
2,317 s 1,120 s 1,060 s time find . -name "Link to *" | while read name; do
mv "$name" "`echo $name | sed -e 's/Link to //'`"; done
2,328 s 1,104 s 1,016 s time find . -name "Link to *" | while read name; do
mv "$name" "`echo $name | sed -e 's/Link to //'`"; done
2,352 s 1,100 s 0,984 s time find . -name "Link to *" | while read name; do
mv "$name" "`echo $name | sed -e 's/Link to //'`"; done
2,406 s 1,192 s 1,068 s time find . -name "Link to *" | while read name; do
mv "$name" "`echo $name | sed -e 's/Link to //'`"; done
8,257 s 7,136 s 1,084 s time find . -name "Link to "* -exec rename "s/Link
to //" {} \;
8,259 s 7,256 s 0,980 s time find . -name "Link to "* -exec rename "s/Link
to //" {} \;
8,263 s 7,192 s 1,060 s time find . -name "Link to "* -exec rename "s/Link
to //" {} \;
8,266 s 7,272 s 0,996 s time find . -name "Link to "* -exec rename "s/Link
to //" {} \;
8,273 s 7,252 s 0,988 s time find . -name "Link to "* -exec rename "s/Link
to //" {} \;
10,770 s 9,401 s 1,360 s time find . -type l -exec rename "s/Link to //" {}
\;
10,778 s 9,445 s 1,324 s time find . -type l -exec rename "s/Link to //" {}
\;
10,782 s 9,405 s 1,352 s time find . -type l -exec rename "s/Link to //" {}
\;
10,789 s 9,409 s 1,380 s time find . -type l -exec rename "s/Link to //" {}
\;
10,817 s 9,441 s 1,372 s time find . -type l -exec rename "s/Link to //" {}
\;



J.R.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-users/attachments/20080827/578590c8/attachment.html>


More information about the ubuntu-users mailing list