复制文件的脚本(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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VirtualBox是一款虚拟机软件,它允许我们在主机操作系统上创建虚拟机并在其中运行另一个操作系统。有时候,我们可能会遇到VirtualBox虚拟机无法和主机之间进行拖拽操作的问题。下面是几个可能导致这个问题的原因以及相应的解决办法: 1. 集成性工具未安装:VirtualBox提供了一个名为“增强功能”(Guest Additions)的集成性工具,它可以增强虚拟机和主机之间的交互性能和功能。如果未安装或未更新这个工具,拖拽功能可能会无效。解决方法是在虚拟机中安装或更新集成性工具。 2. 拖拽功能未启用:有时候,虚拟机的拖拽功能可能会被禁用。在VirtualBox的虚拟机设置中,确保已启用“拖拽和剪贴板”选项。如果设置正确但仍无效,请尝试禁用并重新启用这个选项。 3. 安全软件阻止拖拽:有些安全软件(如杀毒软件或防火墙)可能会发现虚拟机的拖拽操作具有潜在的风险,并阻止此功能。请确保你的安全软件允许虚拟机进行拖拽操作或将其加入白名单。 4. 剪贴板共享未启用:拖拽功能通常与剪贴板共享一同启用。在VirtualBox虚拟机设置的“高级”选项中,确保已启用剪贴板共享功能。 5. 操作系统不兼容:在某些情况下,某些操作系统可能不支持虚拟机和主机之间的拖拽功能。请检查主机和虚拟机操作系统的兼容性,并确保所使用的操作系统支持此功能。 总结起来,VirtualBox虚拟机无法与主机之间进行拖拽操作可能是由于集成性工具未安装、拖拽功能未启用、安全软件阻止拖拽、剪贴板共享未启用或操作系统不兼容等原因所致。解决这个问题的方法是在虚拟机中安装或更新集成性工具、启用拖拽和剪贴板选项、检查安全软件设置、启用剪贴板共享功能以及确保操作系统的兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值