diff --git a/pages/linux/file-rename.md b/pages/linux/file-rename.md new file mode 100644 index 0000000000..e183bc9e4e --- /dev/null +++ b/pages/linux/file-rename.md @@ -0,0 +1,24 @@ +# rename + +> Rename multiple files. +> NOTE: this page refers to the command from the `file-rename` Debian package. + +- Rename files using a Perl Common Regular Expression (substitute 'foo' with 'bar' wherever found): + +`rename {{'s/foo/bar/'}} {{*}}` + +- Dry-run - display which renames would occur without performing them: + +`rename -n {{'s/foo/bar/'}} {{*}}` + +- Force renaming even if the operation would remove existing destination files: + +`rename -f {{'s/foo/bar/'}} {{*}}` + +- Convert filenames to lower case (use `-f` in case-insensitive filesystems to prevent "already exists" errors): + +`rename 'y/A-Z/a-z/' {{*}}` + +- Replace whitespace with underscores: + +`rename 's/\s+/_/g' {{*}}` diff --git a/pages/linux/perl-rename.md b/pages/linux/perl-rename.md new file mode 100644 index 0000000000..5a3fb332e1 --- /dev/null +++ b/pages/linux/perl-rename.md @@ -0,0 +1,24 @@ +# rename + +> Rename multiple files. +> NOTE: this page refers to the command from the `perl-rename` Arch Linux package. + +- Rename files using a Perl Common Regular Expression (substitute 'foo' with 'bar' wherever found): + +`rename {{'s/foo/bar/'}} {{*}}` + +- Dry-run - display which renames would occur without performing them: + +`rename -n {{'s/foo/bar/'}} {{*}}` + +- Force renaming even if the operation would remove existing destination files: + +`rename -f {{'s/foo/bar/'}} {{*}}` + +- Convert filenames to lower case (use `-f` in case-insensitive filesystems to prevent "already exists" errors): + +`rename 'y/A-Z/a-z/' {{*}}` + +- Replace whitespace with underscores: + +`rename 's/\s+/_/g' {{*}}` diff --git a/pages/common/rename.md b/pages/linux/prename.md similarity index 73% rename from pages/common/rename.md rename to pages/linux/prename.md index ee929be9ff..fbe5bc2dd8 100644 --- a/pages/common/rename.md +++ b/pages/linux/prename.md @@ -1,6 +1,7 @@ # rename -> Renames multiple files. +> Rename multiple files. +> NOTE: this page refers to the command from the `prename` Fedora package. - Rename files using a Perl Common Regular Expression (substitute 'foo' with 'bar' wherever found): @@ -10,7 +11,7 @@ `rename -n {{'s/foo/bar/'}} {{*}}` -- Force renaming even if the operation would overwrite existing files: +- Force renaming even if the operation would remove existing destination files: `rename -f {{'s/foo/bar/'}} {{*}}` diff --git a/pages/linux/rename.md b/pages/linux/rename.md new file mode 100644 index 0000000000..64eaa060be --- /dev/null +++ b/pages/linux/rename.md @@ -0,0 +1,30 @@ +# rename + +> Rename multiple files. +> NOTE: this page refers to the command from the `util-linux` package. +> For the Perl version, see `file-rename` or `perl-rename`. +> Warning: This command has no safeguards and will overwrite files without prompting. + +- Rename files using simple substitutions (substitute 'foo' with 'bar' wherever found): + +`rename {{foo}} {{bar}} {{*}}` + +- Dry-run - display which renames would occur without performing them: + +`rename -vn {{foo}} {{bar}} {{*}}` + +- Do not overwrite existing files: + +`rename -o {{foo}} {{bar}} {{*}}` + +- Change file extensions: + +`rename {{.ext}} {{.bak}} {{*.ext}}` + +- Prepend "foo" to all filenames in the current directory: + +`rename {{''}} {{'foo'}} {{*}}` + +- Rename a group of increasingly numbered files zero-padding the numbers up to 3 digits: + +`rename {{foo}} {{foo00}} {{foo?}} && rename {{foo}} {{foo0}} {{foo??}}`