User Tools

Site Tools


ubuntu:file:rename_replace_all_occurrences_of_string_within_a_filename

This is an old revision of the document!


Ubuntu - File - Rename replace all occurrences of string within a filename

Replace spaces in a filename with hyphens

for f in * ; do mv "$f" $( echo $f | tr ' ' '-' ) ; done

Rename all files which contain the old sub-string, replacing it with the replacement sub-string

rename old_value replacement_value directory/filename

Rename all files which contain the sub-string 'foo', replacing it with 'bar'

for i in ./*foo*;do mv -- "$i" "${i//foo/bar}";done

Using perl

rename 's/ /-/g' *

As long as you have perl based rename.

You can check:

rename --help

or

rename [-v] [-n] [-f] perlexpr [filenames] 
ubuntu/file/rename_replace_all_occurrences_of_string_within_a_filename.1581637682.txt.gz ยท Last modified: 2020/07/15 09:30 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki