`
pcpig
  • 浏览: 90930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

复制文件的脚本(linux+windowx)

阅读更多
功能:把指定文件夹(不包括)下的所有东西复制到指定文件夹下。
      在产品发布的时候,某些不共享的配置文件可以通过此脚本在项目第一次发布的时候生成。

windows版本(当前目录下resources)
rem @echo off
::cd ../../..
echo cd
set root_dir=%cd%\..\..\..
echo %root_dir%
set toPath=%root_dir%\resources
xcopy /S/Y res_module %toPath%
pause


linux版本
#!/bin/sh:/bin/bash
export PATH=/usr/bin:/bin:/sbin:/usr/sbin:$PATH
cur_dir=`pwd`
root_dir=`dirname $0`
echo "tools_path:"${root_dir}
toPath=${root_dir}/../classes
echo  "target_path:"${toPath}

cd ${root_dir}
tmp_dir=${root_dir}/"tempDir"
rm -fr $tmp_dir
mkdir $tmp_dir
cp -r res_module/* $tmp_dir
find $tmp_dir -name ".svn" | xargs -i rm -fr {} \ ; 
cp -r $tmp_dir/* ${toPath}

rm -fr $tmp_dir

cd $cur_dir
echo "deploy succ!"


很久没写shell脚本了,所以写的有点绕,采用下面这个指令或许要简洁点:
find dir -name "*.txt" -exec cp --parents {}  tmp/ \;


另外,如果shell在运行时报错误:bash command not found,加上export path那行就行了。
想彻底解决的话,在系统环境变量中修改下好了。
参考文章:http://hi.baidu.com/man_zxc/item/c9dc0517020cd9ddbe9042a1
分享到:
评论

相关推荐

    java读取服务器硬件信息(windowx+linux+Mac OS)

    例如,可以使用`/proc`目录下的文件,如`/proc/cpuinfo`和`/proc/meminfo`来获取CPU和内存信息。此外,还可以使用`lshw`命令,它提供了一个详细的硬件报告,包括设备类型、制造商、速度等。这些信息可以通过Runtime...

    rxtx-2.2-linux-windowx-x64.zip

    "rxtx-2.2-linux-windowx-x64.zip"这个压缩包包含了RXTX库在Windows 64位和Linux 64位系统上的版本,是Java开发者进行串口通信的重要工具。 首先,我们来了解一下RXTX的核心功能。RXTX库提供了一组Java类和接口,...

    Firebird-windowX64相关dll.rar

    "Firebird-windowX64相关dll.rar"这个压缩包正是为了满足这种需求,提供64位Windows系统下运行Firebird所需的DLL文件。 1. **fbclient.dll**:这是Firebird客户端库的主要组件,包含了与Firebird服务器通信所需的...

    RXTX2.2各平台(Windows,Linux,Mac os X,Solaris)32位和64位依赖库和JAR包

    每个平台的dll或so都有 RXTX是个提供串口和并口通信的开源... RXTX项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容javax.comm串口通讯包API的实现,为其他研发人员在此类系统下研发串口应用提供了相当的方便

    windowx 下tomca配置

    - 对于Linux环境,可以在`catalina.sh`文件中添加`JAVA_OPTS`设置,例如:`-server -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M`。 - 在Windows服务环境下,需修改注册表`HKEY_LOCAL_MACHINE\...

    windowx11跳过tmp及安全启动.zip

    从提供的“windowx11跳过tmp及安全启动.zip”文件来看,这似乎是一个包含绕过上述问题的解决方案的压缩包。可能包含一个脚本或工具,允许用户在不具备tmp文件夹或安全启动条件的情况下进行Windows 11的安装。然而,...

    instantclient11_2-windowx86-64.zip

    这个压缩包文件"Instantclient11_2-windowx86-64.zip"是适用于Windows 64位系统的版本,版本号为11.2,是针对x86-64架构优化的。 1. **Oracle Instant Client的核心功能** - 数据库连接:提供OCI(Oracle Call ...

    WindowX上的DDK

    压缩包2 最近很多人向我要DDK,今天就拿出来和大家分享一下吧!一共6个压缩包,因为一次只能上传25M,要全下载下来!!

    windowx64 oracle12.2.0.1.0 命令行工具集

    包含sqlplus、exp、imp、wrc、sqlldr和SDK Package、JDBC Supplement Package、ODBC Package。 SQL*Plus: SQL*Plus 是 Oracle 提供的命令行界面工具,用于与 Oracle ...它允许你从文本文件、CSV 文件等格式加载数据。

    windowx优化大师免费版

    免费版优化大师 优化系统速度 优化系统注册表 清除系统垃圾 智能卸载

    windowx xp tablet pc edtion 简体中文版

    将网页、图片和其他文件发送到 OneNote,然后用 Tablet 笔进行批注或突出显示。 Hexic Deluxe for Tablet PC 此拼图游戏功能齐全,它为 Tablet PC 添加了新的乐趣。现在您可以轻而易举地用 Tablet 笔来转动宝石了。...

    windowx下java版zeroMQ的jar包以及dll

    该文件包含两部分文件: 一个是zeroMQ的lib包下的libzmq.dll, 一个是jzmq的lib包下jzmq.dll、zmq.jar、jzmq.lib包。 使用这些文件,可以在window下进行zeroMQ的java语言的开发。

    程序助手(文件批量操作),文件批量改名,内容批量替换,编码更改,J2EE项目更新包制作,制作最小JRE,HTML转JSP

    基本功能(文件批量改名 内容批量替换 编码更改 J2EE项目更新包制作 制作最小JRE HTML转JSP),启动程序:bin/start.vbs,程序已经包含了jdk1.6,此jdk1.6只支持windowx xp及以下版本,如果是win7就装个完整的jdk1.6...

    WINDOWX系统通过VM 安装MAC OS 10_8全程图解

    6. **应用补丁**:解压“虚拟机VM安装MAC+OS+X补丁”文件,将补丁应用到虚拟机配置中,通常这涉及到修改虚拟机的配置文件(.vmx文件),添加特定的补丁代码,以使VMware识别并支持Mac OS。 7. **继续安装**:补丁...

    redis-windowx64版本加winx6redis-desktop-manager

    压缩文件包含windons-x64-redis和redis管理工具,下不了吃亏,下不了上当,两个一起下,绝对赚大!

    TA_Lib-0.4.10-cp36-cp36m-win_amd64.whl

    4. 安装完成后,可以使用`import ta`在Python脚本中引入TA-Lib库,然后调用其提供的函数进行分析。 标签中的"ta-lib"和"windowx"表明这是关于在Windows操作系统上安装和使用TA-Lib库的知识点。需要注意的是,不同...

    windowsnt 技术内幕

    Domain Admins(域管理员)组的详细说明 赋予拨号进入权限 理解用户配置文件(User Profile) 为Windows用户创建并使用登录脚本文件(Logon Script) 创建漫游式用户配置文件(Roaming User Profile) 创建强制性用户配置...

    window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解

    标题和描述中提及的知识点为在Windows环境中配置MySQL 5.7.21 windowx64.zip免安装版的操作步骤。本知识点主要针对的是想要在Windows系统上安装MySQL服务器而不使用官方安装程序的用户,以及希望手动配置数据库目录...

    erlang 20.3 最新版本下载

    在提供的文件“otp_win64_20.3.exe”中,"otp"代表Open Telecom Platform,这是Erlang运行时系统的代号。"win64"表示这是针对Windows 64位操作系统的版本。".exe"是Windows平台下的可执行文件扩展名,意味着你可以...

Global site tag (gtag.js) - Google Analytics