首页 > 代码库 > 工作日志-W1444

工作日志-W1444

1、robocopy : 复制文件和目录树的高级使用程序(windows下)

2、【perl】File::Path mkpath 、rmtree分别为创建目录和删除目录,perl自带mkdir和rmdir,但是mkdir只能穿件一级目录mkpath可以一次创建多级;rmdir要求目录为空,而rmtre则任意。

3、【perl】unlink删除文件,php中unlink有相同功能。

4、【perl】quotemeta("EXPR")转义EXPR中所有元字符。


print quotement("AB*\n[.]*");
# AB\*
# \[\.\]\*


5、【perl】readpipe("EXPR") 作为一个命令执行EXPR,该输出将在标量上下文中返回字符串,在列表上下文中返回列表。

【区别:system、··、exec、readpipe】

1. exec(@COMMANDS);
     优点: 在当前进程直接运行外部命令或者脚本,对外部命令或者脚本返回状态捕获较好!
     缺点: 如果出错直接退出perl脚本,无法捕获@COMMANDS的输出。
2. system(@COMMANDS) or die (ERROR:$?);
     优点: fork子进程执行外部命令或者脚本,外部命令或者脚本出错,不会影响当前进程,对外部命令或者脚本的返回状态捕获较好。
     缺点:无法捕获@commands输出。
3. @return=`COMMANDS`;
    优点: 能捕获脚本的STDOUT输出,而且外部命令出错不影响当前进程。
4. @return=readpipe("COMMANDS") or die (ERROR!$?) 与@return=`COMMANDS`类似
    优点: 能捕获STDOUT输出,而且外部命令出错不影响当前进程。

6、rsync



工作日志-W1444