工作日志-W1444

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

2、rsync:类unix下快速数据镜像备份工具-remote sync

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

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

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

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


6、【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输出,而且外部命令出错不影响当前进程。

7、【perl】glob EXPR ,

        【php】glob(pattern,flags):匹配指定模式的文件名或目录,返回一个包含有匹配文件或目录的数组。

        【linux】glob模式是指shell使用的简化了的正则表达式,星号(*)匹配零个或多个任意字符;[abc|0-9]任何一个列在方括号中的字符;问号(?)只匹配一个任意字符;


你可能感兴趣的:(工作日志-W1444)