时间:2021-05-23
#!/bin/bash# exctute# ./mod.sh file_type input_folder output_folder# ./mod.sh *.txt /tmp /data/# paramater count if [ ! $# -eq 3 ]; then echo "[ERROR] error paramater." exitfi# file typefile_type="${1}"# input foloderif [ -d "${2}" ]; then folder="${2}"else echo "[ERROR] input folder is not exsit." exit fi# output folderif [ -d "${3}" ]; then output="${3}"else echo "[ERROR] output folder is not exsit." exitfi# search filefind ${folder} -name "${file_type}" | while read filename ; do # file type file_type=`echo ${filename##*.}` # file size file_size=`stat "${filename}" | sed -n '2,1p' | awk '{print $2}' ` # file modify time file_modify=`stat "${filename}" | sed -n '6,1p' | awk '{print $2, $3}' | sed -e 's/[-: ]//g' ` # output folder path="${output}/${file_modify:0:6}" if [ ! -d "${path}" ]; then mkdir -p ${path} echo "folder(${path}) is created . " fi # new file full name new_file_name=`echo ${path}/${file_modify}_[${file_size}].${file_type}` if [ ! -f "${new_file_name}" ]; then mv "${filename}" "${new_file_name}" else echo "file(${new_file_name}) is exsit, can not be removed. " fidoneecho "finished !"exit
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现查询某个目录下修改时间最新的文件。分享给大家供大家参考,具体如下:通过Python脚本,查询出某个目录下修改时间最新的文件。应用场
遍历指定文件夹下的文件,根据文件后缀名,获取指定类型的文件列表;根据文件列表里的文件路径,逐个获取文件属性里的“修改时间”,如果“修改时间”与“系统当前时间”差
本文实例为大家分享了shell跨服务器备份文件的具体代码,供大家参考,具体内容如下需求:查询某个文件夹下的所有文件,将文件修改时间小于当前时间,并大于当前时间前
windows下上传shell脚本至linux,其格式将为dos。dos模式的shell脚本将不能再linux下正确运行,需要修改文件模式为unix。1查看文件
大概原理遍历项目中的所有非排除文件,然后获取文件修改时间晚于文件上一次修改时间的文件然后将这些文件,通过ftp上传到对应的目录具体代码如下:因为只是工具,代码很