<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Digitivity &#187; lowercase</title>
	<atom:link href="http://digitivity.org/tag/lowercase/feed" rel="self" type="application/rss+xml" />
	<link>http://digitivity.org</link>
	<description>The Digital Productivity Blog</description>
	<lastBuildDate>Sun, 08 Aug 2010 17:23:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>How to Rename Files as Lowercase in Ubuntu Linux Recursively</title>
		<link>http://digitivity.org/420/how-to-rename-files-as-lowercase-in-ubuntu-linux-recursively</link>
		<comments>http://digitivity.org/420/how-to-rename-files-as-lowercase-in-ubuntu-linux-recursively#comments</comments>
		<pubDate>Sun, 27 Dec 2009 21:08:38 +0000</pubDate>
		<dc:creator>Digitivity</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Power User]]></category>
		<category><![CDATA[filenames]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lowercase]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[recursive]]></category>
		<category><![CDATA[rename]]></category>
		<category><![CDATA[subdirectories]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xargs]]></category>

		<guid isPermaLink="false">http://digitivity.org/?p=420</guid>
		<description><![CDATA[Some reasons you might want to lowercase your filenames include:
1. Most webservers are case-sensitive. Because of this, most websites stick to the rule of having all files in a single case, namely lower.
2. If you&#8217;re using the command line to manipulate files, it&#8217;s easier when all the files are lower case. It&#8217;s a lot faster [...]


Related posts:<ol><li><a href='http://digitivity.org/943/how-to-install-google-skipfish-on-ubuntu-linux' rel='bookmark' title='Permanent Link: How to Install Google Skipfish on Ubuntu Linux'>How to Install Google Skipfish on Ubuntu Linux</a></li>
<li><a href='http://digitivity.org/602/enabling-ctrlaltbackspace-to-kill-x-in-linux-and-ubuntu-gnome' rel='bookmark' title='Permanent Link: Enabling Ctrl+Alt+Backspace to Kill X in Linux and Ubuntu GNOME'>Enabling Ctrl+Alt+Backspace to Kill X in Linux and Ubuntu GNOME</a></li>
<li><a href='http://digitivity.org/938/updating-ubuntu-boot-cd-iso-images-with-zsync-incremental-download' rel='bookmark' title='Permanent Link: Updating Ubuntu Boot CD Images with zsync'>Updating Ubuntu Boot CD Images with zsync</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Some reasons you might want to lowercase your filenames include:</p>
<p>1. Most webservers are case-sensitive. Because of this, most websites stick to the rule of having all files in a single case, namely lower.</p>
<p>2. If you&#8217;re using the command line to manipulate files, it&#8217;s easier when all the files are lower case. It&#8217;s a lot faster to type in all one case.</p>
<p>But it&#8217;s too time consuming to rename each file individually, so here are a few ways to rename. These are adapted from the <a href="http://www.commandlinefu.com/commands/view/864/recursively-change-file-name-from-uppercase-to-lowercase-or-viceversa">commandlinefu</a> website. (But the commands there have some bugs, so keep reading here.)</p>
<h2>Renaming all the files in the current directory from uppercase to lowercase</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rename <span style="color: #ff0000;">'y/A-Z/a-z/'</span> <span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

<p>This uses the <tt>rename</tt> script which is included with Perl, which in turn uses Perl&#8217;s <tt>rename</tt> function.</p>
<p>Most Linuxes and Unixes include Perl these days, including most web hosts. It&#8217;s easier and more succint than the alternatives.</p>
<h2>Renaming all files from uppercase to lowercase in the current and subdirectories recursively</h2>
<p>The way to do this is to feed <tt>rename</tt> a list of all files in the current directory and its subdirectories:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-type</span> f <span style="color: #660033;">-print0</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #660033;">-0</span> rename <span style="color: #ff0000;">'y/A-Z/a-z/'</span></pre></div></div>

<p>Here&#8217;s what it means:</p>
<p><tt>find</tt> prints a list of all files in the current and all subdirectories, recursively. <tt>-type f</tt> means only print the names of files, and not directories.</p>
<p>The <tt>|</tt> takes the output of the first command and sends it as input to the second command.</p>
<p><tt>xargs</tt> takes the input (which is a list of files) and executes rename once for every filename, while appending the filename to the end of the rename command.</p>
<p>Normally, <tt>find</tt> puts a newline between each filename. But since a file&#8217;s name can also contain newlines, you make find delimit the filenames with a null character (ASCII 0). You do this by specifying the <tt>-print0</tt> option. But you also have to tell <tt>xargs</tt> not to view newlines or spaces as filename delimiters, but rather only the null character. You do that with the <tt>-0</tt> option.</p>
<h2>Renaming files to lowercase without using Perl</h2>
<p>Occasionally, you might not have access to Perl.</p>
<p>In such cases, you can use straight POSIX shell commands:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-type</span> f<span style="color: #000000; font-weight: bold;">|</span><span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> f; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$f</span>&quot;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$(echo $f|tr '[:upper:]' '[:lower:]')</span>&quot;</span>; <span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>This is an alernative that&#8217;s faster:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-type</span> f <span style="color: #660033;">-execdir</span> <span style="color: #c20cb9; font-weight: bold;">sh</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'mv &quot;'</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #ff0000;">'&quot; &quot;$(echo '</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #ff0000;">'|tr '</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>:upper:<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #ff0000;">' '</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>:lower:<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #ff0000;">')&quot;'</span> \;</pre></div></div>

<h2>Top Incoming Search Terms</h2><span class="search-terms-term">+linux +rename +recursive</span> <span class="search-terms-term">command line rename lowercase</span> <span class="search-terms-term">copy files to subdirectories ubuntu</span> <span class="search-terms-term">find xargs rename</span> <span class="search-terms-term">for filename in `find recursive rename</span> <span class="search-terms-term">how to rename a file in linux</span> <span class="search-terms-term">how to rename multiple file in ubuntu</span> <span class="search-terms-term">http://digitivity.org/tag/subdirectories</span> <span class="search-terms-term">linux command line rename files to lower case</span> <span class="search-terms-term">linux command rename all files lowercase</span> <span class="search-terms-term">linux command to rename all files to lowercase</span> <span class="search-terms-term">linux command turn upper to lower</span> <span class="search-terms-term">linux datei rekursiv umbenennen while read filename</span> <span class="search-terms-term">linux filenames to lowercase recursive</span> <span class="search-terms-term">linux files lowercase script</span> <span class="search-terms-term">linux lowercase filenames recursive</span> <span class="search-terms-term">linux lowercase filenames rename</span> <span class="search-terms-term">linux lowercase recursiv</span> <span class="search-terms-term">linux make lowercase filenames</span> <span class="search-terms-term">linux recursive rename find xargs</span> <span class="search-terms-term">linux rename lowercase</span> <span class="search-terms-term">linux rename recursive</span> <span class="search-terms-term">linux sh find -exec tr upper file name</span> <span class="search-terms-term">linux tr upper to lower recursively</span> <span class="search-terms-term">linux uper to lower case file</span> <span class="search-terms-term">linux+rename+file+upper</span> <span class="search-terms-term">lower case ubuntu command line</span> <span class="search-terms-term">lowercase file names recursively linux</span> <span class="search-terms-term">lowercase filename or filenames</span> <span class="search-terms-term">make all filenames lowercase ubuntu</span> <span class="search-terms-term">move file recursively ubuntu</span> <span class="search-terms-term">perl lowercase file names</span> <span class="search-terms-term">perl recursively rename to lowercase</span> <span class="search-terms-term">perl rename all files recursively</span> <span class="search-terms-term">perl rename all files to lowercase</span> <span class="search-terms-term">perl rename files upper case</span> <span class="search-terms-term">perl rename script recursive</span> <span class="search-terms-term">recursive all directories to lower case</span> <span class="search-terms-term">recursive find and rename file names</span> <span class="search-terms-term">recursive find ubuntu</span> <span class="search-terms-term">recursive lowering filenames in linux</span> <span class="search-terms-term">recursive move file uppercase lowercase</span> <span class="search-terms-term">recursive rename ubuntu</span> <span class="search-terms-term">recursively lowercase all folders and files</span> <span class="search-terms-term">recursively rename subdirectory files in linux</span> <span class="search-terms-term">rename &#039;y/a-z/a-z/&#039; * no funciona</span> <span class="search-terms-term">rename &#039;y/a-z/a-z/&#039; * recursive</span> <span class="search-terms-term">rename all files in subdirectory linux</span> <span class="search-terms-term">rename filenames recursive script</span> <span class="search-terms-term">rename files recursively in ubuntu</span> <span class="search-terms-term">rename files to lowercase linux including subdirectories</span> <span class="search-terms-term">rename lowercase filenames linux command</span> <span class="search-terms-term">rename lowercase linux</span> <span class="search-terms-term">rename lowercase ubuntu</span> <span class="search-terms-term">rename make lowercase recursive linux</span> <span class="search-terms-term">rename recursive</span> <span class="search-terms-term">rename recursive xargs</span> <span class="search-terms-term">rename recursive xargs &quot;sh -c&quot;</span> <span class="search-terms-term">rename recursively file name linux</span> <span class="search-terms-term">rename ubuntu</span> <span class="search-terms-term">rename y/a-z/a-z/ *</span> <span class="search-terms-term">renamig uppercase to lowercase recursively</span> <span class="search-terms-term">script rename lowercase extension</span> <span class="search-terms-term">script ubuntu rename all file lower</span> <span class="search-terms-term">script uppercase recursive</span> <span class="search-terms-term">sharing files ubuntu subdirectories</span> <span class="search-terms-term">tr rename recursive</span> <span class="search-terms-term">ubuntu batch rename all lower case</span> <span class="search-terms-term">ubuntu change filenames to lower case</span> <span class="search-terms-term">ubuntu command line rename lowercase</span> <span class="search-terms-term">ubuntu extension rename</span> <span class="search-terms-term">ubuntu file to lowercase</span> <span class="search-terms-term">ubuntu get filename lowercase</span> <span class="search-terms-term">ubuntu linux from upper to lower case</span> <span class="search-terms-term">ubuntu lowercase uppercase extension rename</span> <span class="search-terms-term">ubuntu move recursive</span> <span class="search-terms-term">ubuntu recurse to lowercase</span> <span class="search-terms-term">ubuntu recursive change file names</span> <span class="search-terms-term">ubuntu recursive rename</span> <span class="search-terms-term">ubuntu recursive subdirectory</span> <span class="search-terms-term">ubuntu recursively rename files capitalize</span> <span class="search-terms-term">ubuntu rename all the files in a directory</span> <span class="search-terms-term">ubuntu rename file</span> <span class="search-terms-term">ubuntu rename file uppercase</span> <span class="search-terms-term">ubuntu rename lowercase</span> <span class="search-terms-term">ubuntu rename recursive</span> <span class="search-terms-term">ubuntu rename recursive find</span> <span class="search-terms-term">ubuntu rename script</span> <span class="search-terms-term">ubuntu rename uppercase</span> <span class="search-terms-term">ubuntu rename uppercase to lowercase</span> <span class="search-terms-term">ubuntu renaming files</span> <span class="search-terms-term">ubuntu script find copy rename</span> <span class="search-terms-term">ubuntu xargs tr mv uppercase</span> <span class="search-terms-term">unbuntu capitalise files</span> <span class="search-terms-term">xargs rename</span> 

<p>Related posts:<ol><li><a href='http://digitivity.org/943/how-to-install-google-skipfish-on-ubuntu-linux' rel='bookmark' title='Permanent Link: How to Install Google Skipfish on Ubuntu Linux'>How to Install Google Skipfish on Ubuntu Linux</a></li>
<li><a href='http://digitivity.org/602/enabling-ctrlaltbackspace-to-kill-x-in-linux-and-ubuntu-gnome' rel='bookmark' title='Permanent Link: Enabling Ctrl+Alt+Backspace to Kill X in Linux and Ubuntu GNOME'>Enabling Ctrl+Alt+Backspace to Kill X in Linux and Ubuntu GNOME</a></li>
<li><a href='http://digitivity.org/938/updating-ubuntu-boot-cd-iso-images-with-zsync-incremental-download' rel='bookmark' title='Permanent Link: Updating Ubuntu Boot CD Images with zsync'>Updating Ubuntu Boot CD Images with zsync</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://digitivity.org/420/how-to-rename-files-as-lowercase-in-ubuntu-linux-recursively/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
