用这里来存放一个脚本。。。
#!/bin/sh
##用find的命令来根据更新时间来查找经过修改的文件,然后再通过sed进行管道处理,生成新增脚本进行备份。
echo '#!/bin/sh'>filelist
find ~/Desktop -type d -print | sed -e '1,$s/^/mkdir '\''/; s:\/Desktop:\/bkDesktop:; s:$:'\'':g'>> filelist
find ~/Desktop -type f -print | sed -e 's:.*:'\''&'\'' '\''\#\#&'\'':; s:^:cp :; s:\#\#\/Users\/dark\/Desktop:\/Users\/dark\/bkDesktop:'>> filelist
##關於第一個替換字串:
##/./ 将与包含至少一个字符的任何行匹配
## * 表示任意字符
##也就是說,/.*/表示的是一整行
##\/Users\/dark\/Desktop\/这部分是地址,\表示取消/的bash意义。
##把修改时间和文件的目录生成到合适的命令文件。
##find -mtime -N(day) 表示多少天内修改过的文件。
##chmod 777 filelist
##./filelist
要用的时候,只要把cp改成合适的命令,所有地址改成合适的源目录和准备备份的目录。
##用find的命令来根据更新时间来查找经过修改的文件,然后再通过sed进行管道处理,生成新增脚本进行备份。
echo '#!/bin/sh'>filelist
find ~/Desktop -type d -print | sed -e '1,$s/^/mkdir '\''/; s:\/Desktop:\/bkDesktop:; s:$:'\'':g'>> filelist
find ~/Desktop -type f -print | sed -e 's:.*:'\''&'\'' '\''\#\#&'\'':; s:^:cp :; s:\#\#\/Users\/dark\/Desktop:\/Users\/dark\/bkDesktop:'>> filelist
##關於第一個替換字串:
##/./ 将与包含至少一个字符的任何行匹配
## * 表示任意字符
##也就是說,/.*/表示的是一整行
##\/Users\/dark\/Desktop\/这部分是地址,\表示取消/的bash意义。
##把修改时间和文件的目录生成到合适的命令文件。
##find -mtime -N(day) 表示多少天内修改过的文件。
##chmod 777 filelist
##./filelist
要用的时候,只要把cp改成合适的命令,所有地址改成合适的源目录和准备备份的目录。