由于公司没什么规范的代码发布系统,每次发布需要开发人员手动把更新的文件导出来给运维,然后运维覆盖。
如果增加的功能多了改了很多天,找出修改的文件很费时间。linux下面我们可以通过shell解决:#!/bin/bash
filelist=$(find $1 -mtime -$3)
echo "--------------begin copy--------------------------------"
for file in $filelist
do
newfile=${file//$1/}
newdir=$(dirname $newfile)
if [ -d $file ];then
mkdir -p $2$newfile
else
mkdir -p $2$newdir
cp $file $2$newfile
echo $2$newfile,"......copy successed"
fi
done
echo "-------------end copy-----------------------------------"
$1:查找目录
$2:查找出来的文件复制目录
$3:修改时间距离当前N天
当然有nx的人可以一条命令搞定(不知道愿意分享给我不)。
分享到:
相关推荐
`useradd`用于创建新用户,`passwd`设置用户密码,`userdel`删除用户(可以使用`-r`选项连同用户主目录一起删除)。`groupadd`和`groupdel`分别用于创建和删除用户组。`whoami`显示当前登录的用户名,`who`和`w`则...
本教程将介绍Linux的基础知识,包括目录结构、Shell、超级用户(root)以及用户管理。 **3.1 Linux目录结构** Linux的目录结构遵循FHS(Filesystem Hierarchy Standard),每个目录都有特定的功能: 1. **/**(根...
7. **cp**:复制文件或目录,`cp -r`复制目录。 8. **mv**:移动或重命名文件或目录。 9. **cat**:查看文件内容。 10. **more/less**:分页查看文件内容。 11. **grep**:在文件中搜索特定文本。 12. **find**:在...
使用 `-r` 参数可以连同主目录一起删除,但前提是没有其他用户对这个目录拥有权限。 执行这些操作后,系统中的几个关键文件会被更新: 1. **/etc/passwd**:存储用户账号信息,包括用户名、加密后的密码、用户ID、...
第四题的脚本会自动删除从`stud1`到`stud50`的用户账户,使用`userdel -r`命令,`-r`选项表示连同用户的主目录一起删除。 5. 使用cron定时任务: 第五题涉及到的是如何用cron定时任务来自动化系统管理。cron是一...
它与 Bash 和 Android Shell 兼容(在 Kali Linux 和 Cyanogenmod 10.2 上测试)并使用aircrack-ng扫描当前连接到接入点 (AP) 的客户端。然后,这些客户端将被取消身份验证,以便在尝试重新连接到 AP 时捕获 PMKID ...
- 提供了一个名为`mylogbak.sh`的bash脚本,每天5点自动备份`/var/mylog`目录下的所有文件和目录,压缩后上传至192.168.1.2的FTP服务器,账号为aaa,密码为bbb。备份文件带有日期标记。 5、IPTABLES相关命令: - ...
同时,建议连同/boot目录下的文件一起备份,以便在恢复主引导扇区后能够正常启动系统。 在bash命令行中,输入命令时还可以使用快捷键来提高效率,比如Ctrl+R可以搜索历史命令,Ctrl+W删除当前行,Ctrl+U删除当前行...
- `-r`: 连同用户的家目录一起删除。 - **示例**: - `userdel -r zhangsan`: 删除用户`zhangsan`及其家目录。 **19. usermod** - **命令功能**: 修改用户账户信息。 - **常用参数**: - `-g`: 修改用户的初始组...