`

linux下连同目录结构一起复制的bash脚本

    博客分类:
  • bash
 
阅读更多

由于公司没什么规范的代码发布系统,每次发布需要开发人员手动把更新的文件导出来给运维,然后运维覆盖。

如果增加的功能多了改了很多天,找出修改的文件很费时间。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的人可以一条命令搞定(不知道愿意分享给我不)。

2
0
分享到:
评论
4 楼 xiaoshenge 2013-01-23  
jayson1987 写道
为啥要这么复杂呢。拷贝深层的文件同时保持目录结构直接使用
cp --parents 源文件  目的地

的确,谢谢指出,没文化真可怕...
3 楼 jayson1987 2013-01-22  
为啥要这么复杂呢。拷贝深层的文件同时保持目录结构直接使用
cp --parents 源文件  目的地
2 楼 xiaoshenge 2012-03-08  
cw550284 写道
scp -r

scp -r 是连同目录下面的所有文件复制,我的意思复制指定文件,并保持目录机构。
1 楼 cw550284 2012-03-07  
scp -r

相关推荐

    Linux下Shell编程培训文档V10.pptx

    `useradd`用于创建新用户,`passwd`设置用户密码,`userdel`删除用户(可以使用`-r`选项连同用户主目录一起删除)。`groupadd`和`groupdel`分别用于创建和删除用户组。`whoami`显示当前登录的用户名,`who`和`w`则...

    linux使用教程基础知识

    本教程将介绍Linux的基础知识,包括目录结构、Shell、超级用户(root)以及用户管理。 **3.1 Linux目录结构** Linux的目录结构遵循FHS(Filesystem Hierarchy Standard),每个目录都有特定的功能: 1. **/**(根...

    LINUX学习笔记,包括各种命令用法,认识SHELL,帐号管理等等...

    7. **cp**:复制文件或目录,`cp -r`复制目录。 8. **mv**:移动或重命名文件或目录。 9. **cat**:查看文件内容。 10. **more/less**:分页查看文件内容。 11. **grep**:在文件中搜索特定文本。 12. **find**:在...

    linux新建用户.docx

    使用 `-r` 参数可以连同主目录一起删除,但前提是没有其他用户对这个目录拥有权限。 执行这些操作后,系统中的几个关键文件会被更新: 1. **/etc/passwd**:存储用户账号信息,包括用户名、加密后的密码、用户ID、...

    Shell编程答案.pdf

    第四题的脚本会自动删除从`stud1`到`stud50`的用户账户,使用`userdel -r`命令,`-r`选项表示连同用户的主目录一起删除。 5. 使用cron定时任务: 第五题涉及到的是如何用cron定时任务来自动化系统管理。cron是一...

    符合 POSIX 标准的全自动 WPA PSK PMKID 和握手捕获脚本,旨在进行渗透测试_shell_代码_下载

    它与 Bash 和 Android Shell 兼容(在 Kali Linux 和 Cyanogenmod 10.2 上测试)并使用aircrack-ng扫描当前连接到接入点 (AP) 的客户端。然后,这些客户端将被取消身份验证,以便在尝试重新连接到 AP 时捕获 PMKID ...

    互联网大公司面试笔试题运维面试题.docx

    - 提供了一个名为`mylogbak.sh`的bash脚本,每天5点自动备份`/var/mylog`目录下的所有文件和目录,压缩后上传至192.168.1.2的FTP服务器,账号为aaa,密码为bbb。备份文件带有日期标记。 5、IPTABLES相关命令: - ...

    使用Linux五年积累的一些经验技巧

    同时,建议连同/boot目录下的文件一起备份,以便在恢复主引导扇区后能够正常启动系统。 在bash命令行中,输入命令时还可以使用快捷键来提高效率,比如Ctrl+R可以搜索历史命令,Ctrl+W删除当前行,Ctrl+U删除当前行...

    Linux常用命令

    - `-r`: 连同用户的家目录一起删除。 - **示例**: - `userdel -r zhangsan`: 删除用户`zhangsan`及其家目录。 **19. usermod** - **命令功能**: 修改用户账户信息。 - **常用参数**: - `-g`: 修改用户的初始组...

Global site tag (gtag.js) - Google Analytics