bash – 从find命令输出中删除路径
发布时间:2020-12-15 18:44:01 所属栏目:安全 来源:网络整理
导读:我有一个用于将代码从beta环境部署到生产环境的bash脚本,但是目前我必须将文件列表添加到txt文件,有时我会想念一些.基本上我的部署脚本cat / loops复制文件. (导出/导入数据库也是如此,但这不相关..很多) 无论如何,我想使用find命令生成过去14天内修改过的文
我有一个用于将代码从beta环境部署到生产环境的bash脚本,但是目前我必须将文件列表添加到txt文件,有时我会想念一些.基本上我的部署脚本cat / loops复制文件. (导出/导入数据库也是如此,但这不相关..很多)
无论如何,我想使用find命令生成过去14天内修改过的文件列表.问题是我需要删除路径./以使部署脚本工作. 以下是find命令用法的示例:
以下是我在部署脚本中使用cats deploy.txt的行: for i in `cat deploy.txt`; do cp -i /home/user/beta/public_html/$i /home/user/public_html/$i; done 知道如何使用bash脚本来实现这一目标吗? 谢谢!
您可以将-printf命令行选项与%f一起使用,只打印文件名而不包含任何目录信息
find . -type f -mtime -14 -printf '%fn' > deploy.txt 或者您可以使用sed删除./ find . -type f -mtime -14 | sed 's|^./||' >deploy.txt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读