<?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>AnySQL.net &#187; Shell</title>
	<atom:link href="http://www.anysql.net/tag/shell/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anysql.net</link>
	<description>SQLULDR2, DataCopy, DataSync, WebChart, OraMon, AUL/MyDUL, 性能优化及容量分析</description>
	<lastBuildDate>Sun, 29 Aug 2010 00:14:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Perl中文件与目录的操作</title>
		<link>http://www.anysql.net/developer/perl_file_operation.html</link>
		<comments>http://www.anysql.net/developer/perl_file_operation.html#comments</comments>
		<pubDate>Sat, 06 Jan 2007 02:34:12 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/perl%e4%b8%ad%e6%96%87%e4%bb%b6%e4%b8%8e%e7%9b%ae%e5%bd%95%e7%9a%84%e6%93%8d%e4%bd%9c.html</guid>
		<description><![CDATA[&#160; 1, 删除文件 &#8212; unlink &#160; &#160; 如成功返回删除的文件数(True), 否则返回0(False). 如: unlink(&#8220;test.txt&#8221;); unlink(&#8220;test1.txt&#8221;,&#8221;test2.txt&#8221;); unlink(&#60;test*.txt&#62;); // &#8220;rm test*.txt&#8221; under shell &#160; 2, 重命名文件 &#8212; rename &#160; &#160; 如成功返回真(True), 否则返回假(False). 如: rename(&#8220;a.txt&#8221;,&#8221;b.txt&#8221;); rename(&#8220;a.txt&#8221;,&#8221;subdirectory/a.txt&#8221;); &#160; 3, 创建连接 &#8212; link(硬链接), symlink(软链接)和readlink(取得链接内容) &#160; &#160; 对link和symlink, 如成功返回真(True), 否则返回假(False), 对readlink则返回链接所指向的文件名. 对硬链接而言, 参数必须为文件名, 不能为目录名. 如: link(&#8220;a.txt&#8221;,&#8221;b.txt&#8221;); // ln a.txt b.txt symlink(&#8220;a.txt&#8221;,&#8221;b.txt&#8221;); // ln -s [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; 1, 删除文件 &#8212; unlink</p>
<p>&nbsp; &nbsp; 如成功返回删除的文件数(True), 否则返回0(False). 如: </p>
<blockquote class="prefont"><p>
unlink(&#8220;test.txt&#8221;); <br />
unlink(&#8220;test1.txt&#8221;,&#8221;test2.txt&#8221;); <br />
unlink(&lt;test*.txt&gt;); // &#8220;rm test*.txt&#8221; under shell
</p></blockquote>
<p>&nbsp; 2, 重命名文件 &#8212; rename</p>
<p>&nbsp; &nbsp; 如成功返回真(True), 否则返回假(False). 如: </p>
<blockquote  class="prefont"><p>
rename(&#8220;a.txt&#8221;,&#8221;b.txt&#8221;);<br />
rename(&#8220;a.txt&#8221;,&#8221;subdirectory/a.txt&#8221;);
</p></blockquote>
<p>&nbsp; 3, 创建连接 &#8212; link(硬链接), symlink(软链接)和readlink(取得链接内容)</p>
<p>&nbsp; &nbsp; 对link和symlink, 如成功返回真(True), 否则返回假(False), 对readlink则返回链接所指向的文件名. 对硬链接而言, 参数必须为文件名, 不能为目录名. 如: </p>
<blockquote  class="prefont"><p>
link(&#8220;a.txt&#8221;,&#8221;b.txt&#8221;); // ln a.txt b.txt <br />
symlink(&#8220;a.txt&#8221;,&#8221;b.txt&#8221;); // ln -s a.txt b.txt <br />
$actual_file=readlink(&#8220;b.txt&#8221;);
</p></blockquote>
<p>&nbsp; 4, 目录操作 &#8212; mkdir(创建)和rmdir(删除)</p>
<p>&nbsp; &nbsp; 如成功返回真(True), 否则返回假(False). 如: </p>
<blockquote  class="prefont"><p>
mkdir(&#8220;temp&#8221;, 0777);<br />
rmdir(&#8220;temp&#8221;);
</p></blockquote>
<p>&nbsp; 5, 修改权限与所有者 &#8212; chmod(权限)和chown(所有者)</p>
<p>&nbsp; &nbsp; 如成功返回成功修改的文件数(True), 否则返回0(False). 改所有者的chown函数的前两个参数必须是用户的ID和组的ID, 不能指定名称, 如: </p>
<blockquote  class="prefont"><p>
chmod(0666,&#8221;a.txt&#8221;,&#8221;b.txt&#8221;,&#8230;); <br />
chown(user_id, group_id, &#8220;a.txt&#8221;,&#8221;b.txt&#8221;,&#8230;);
</p></blockquote>
<p>&nbsp; 6, 修改文件时间 &#8212; utime</p>
<p>&nbsp; &nbsp; 如成功返回成功修改的文件数(True), 否则返回0(False). 第一个参数为最后访问时间, 第二个参数为最后修改时间. 如: </p>
<blockquote  class="prefont"><p>
$when = time() + 20 * 60; <br />
utime($when,$when, &#8220;a.txt&#8221;);
</p></blockquote>
<p>&nbsp; 知识源于积累, 过段时间后, 我可以和大家讨论Perl了. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/01/03 -- <a href="http://www.anysql.net/developer/perl_file_test.html" title="Perl或Shell中的文件测试命令">Perl或Shell中的文件测试命令</a> (2)</li><li>2009/02/12 -- <a href="http://www.anysql.net/developer/get_aix_net_traffic.html" title="准确获取AIX的网络流量">准确获取AIX的网络流量</a> (0)</li><li>2008/12/04 -- <a href="http://www.anysql.net/developer/perl_get_disk_space.html" title="Perl取Linux/Unix磁盘空间">Perl取Linux/Unix磁盘空间</a> (4)</li><li>2008/11/28 -- <a href="http://www.anysql.net/developer/perl_is_tcp_port_alive.html" title="用Perl进行TCP端口确认">用Perl进行TCP端口确认</a> (0)</li><li>2008/08/28 -- <a href="http://www.anysql.net/developer/perl_aix_perfstat_script.html" title="Perl AIX-Perfstat-0.03编程">Perl AIX-Perfstat-0.03编程</a> (0)</li><li>2008/08/28 -- <a href="http://www.anysql.net/developer/install_perl_aix_perfstat.html" title="安装Perl AIX-Perfstat-0.03">安装Perl AIX-Perfstat-0.03</a> (1)</li><li>2007/04/10 -- <a href="http://www.anysql.net/developer/perl_io_filehandle.html" title="Perl的如何操作文件 &#8212; FileHandle">Perl的如何操作文件 &#8212; FileHandle</a> (2)</li><li>2007/03/21 -- <a href="http://www.anysql.net/developer/perl_fork_process.html" title="在Perl中如何派生多进程 &#8212; fork函数">在Perl中如何派生多进程 &#8212; fork函数</a> (8)</li><li>2007/01/10 -- <a href="http://www.anysql.net/developer/perl_cmd_notfound.html" title="Perl程序的一个小问题 &#8212; Command not found">Perl程序的一个小问题 &#8212; Command not found</a> (2)</li><li>2009/09/04 -- <a href="http://www.anysql.net/developer/few-crontab-hang-cases.html" title="后台脚本挂起的几种原因">后台脚本挂起的几种原因</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/developer/perl_file_operation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl或Shell中的文件测试命令</title>
		<link>http://www.anysql.net/developer/perl_file_test.html</link>
		<comments>http://www.anysql.net/developer/perl_file_test.html#comments</comments>
		<pubDate>Thu, 04 Jan 2007 02:28:44 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/perl%e6%88%96shell%e4%b8%ad%e7%9a%84%e6%96%87%e4%bb%b6%e6%b5%8b%e8%af%95%e5%91%bd%e4%bb%a4.html</guid>
		<description><![CDATA[&#160; &#160; 最近用Shell和Perl的机会越来越多了, 又开始看相关书籍了, 下面是从书中抄下来的关于文件操作的命令: -r 可被当前用户读 -w 可被当前用户写 -x 可被当前用户执行 -o 属于当前用户 -R 可被setuid之前的用户读 -W 可被setuid之前的用户写 -X 可被setuid之前的用户执行 -O 性于setuid之前的用户 -e 文件或目录存在 -z 文件存在并且大小为0 -s 文件存在并且大小不为0 -f 是否普通文件 -d 是否目录 -l 是否符号连接 -S 是否套接字(Socket) -p 是否管道(Pipe) -b 是否块设备 -c 是否字符设备 -u 是否属于setuid之后的用户 -g 是否属于setgid之后的组 -k sticky标志是否设置 -t isatty()函数是否为真 -T 是否文本文件 -B 是否二进制文件 -M 最后修改距现在的天数 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 最近用Shell和Perl的机会越来越多了, 又开始看相关书籍了, 下面是从书中抄下来的关于文件操作的命令: </p>
<blockquote>
<table border="1" width="500">
<tr>
<td>-r</td>
<td>可被当前用户读           </td>
<td>-w</td>
<td>可被当前用户写        </td>
</tr>
<tr>
<td>-x</td>
<td>可被当前用户执行         </td>
<td>-o</td>
<td>属于当前用户          </td>
</tr>
<tr>
<td>-R</td>
<td>可被setuid之前的用户读   </td>
<td>-W</td>
<td>可被setuid之前的用户写</td>
</tr>
<tr>
<td>-X</td>
<td>可被setuid之前的用户执行 </td>
<td>-O</td>
<td>性于setuid之前的用户  </td>
</tr>
<tr>
<td>-e</td>
<td>文件或目录存在           </td>
<td>-z</td>
<td>文件存在并且大小为0   </td>
</tr>
<tr>
<td>-s</td>
<td>文件存在并且大小不为0    </td>
<td>-f</td>
<td>是否普通文件          </td>
</tr>
<tr>
<td>-d</td>
<td>是否目录                 </td>
<td>-l</td>
<td>是否符号连接          </td>
</tr>
<tr>
<td>-S</td>
<td>是否套接字(Socket)       </td>
<td>-p</td>
<td>是否管道(Pipe)        </td>
</tr>
<tr>
<td>-b</td>
<td>是否块设备               </td>
<td>-c</td>
<td>是否字符设备          </td>
</tr>
<tr>
<td>-u</td>
<td>是否属于setuid之后的用户 </td>
<td>-g</td>
<td>是否属于setgid之后的组</td>
</tr>
<tr>
<td>-k</td>
<td>sticky标志是否设置       </td>
<td>-t</td>
<td>isatty()函数是否为真  </td>
</tr>
<tr>
<td>-T</td>
<td>是否文本文件             </td>
<td>-B</td>
<td>是否二进制文件        </td>
</tr>
<tr>
<td>-M</td>
<td>最后修改距现在的天数     </td>
<td>-A</td>
<td>最后访问距现在的天数  </td>
</tr>
<tr>
<td>-C</td>
<td>最后Inode修改距现在的天数</td>
<td>&nbsp; </td>
<td>&nbsp;           </td>
</tr>
</table>
</blockquote>
<p>&nbsp; &nbsp; 这些东西很是常用, 但却总是记不清. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/01/05 -- <a href="http://www.anysql.net/developer/perl_file_operation.html" title="Perl中文件与目录的操作">Perl中文件与目录的操作</a> (0)</li><li>2009/02/12 -- <a href="http://www.anysql.net/developer/get_aix_net_traffic.html" title="准确获取AIX的网络流量">准确获取AIX的网络流量</a> (0)</li><li>2008/12/04 -- <a href="http://www.anysql.net/developer/perl_get_disk_space.html" title="Perl取Linux/Unix磁盘空间">Perl取Linux/Unix磁盘空间</a> (4)</li><li>2008/11/28 -- <a href="http://www.anysql.net/developer/perl_is_tcp_port_alive.html" title="用Perl进行TCP端口确认">用Perl进行TCP端口确认</a> (0)</li><li>2008/08/28 -- <a href="http://www.anysql.net/developer/perl_aix_perfstat_script.html" title="Perl AIX-Perfstat-0.03编程">Perl AIX-Perfstat-0.03编程</a> (0)</li><li>2008/08/28 -- <a href="http://www.anysql.net/developer/install_perl_aix_perfstat.html" title="安装Perl AIX-Perfstat-0.03">安装Perl AIX-Perfstat-0.03</a> (1)</li><li>2007/04/10 -- <a href="http://www.anysql.net/developer/perl_io_filehandle.html" title="Perl的如何操作文件 &#8212; FileHandle">Perl的如何操作文件 &#8212; FileHandle</a> (2)</li><li>2007/03/21 -- <a href="http://www.anysql.net/developer/perl_fork_process.html" title="在Perl中如何派生多进程 &#8212; fork函数">在Perl中如何派生多进程 &#8212; fork函数</a> (8)</li><li>2007/01/10 -- <a href="http://www.anysql.net/developer/perl_cmd_notfound.html" title="Perl程序的一个小问题 &#8212; Command not found">Perl程序的一个小问题 &#8212; Command not found</a> (2)</li><li>2009/09/04 -- <a href="http://www.anysql.net/developer/few-crontab-hang-cases.html" title="后台脚本挂起的几种原因">后台脚本挂起的几种原因</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/developer/perl_file_test.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
