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

写个烂脚本来拷贝项目中的文件

阅读更多

做页面的专门有个svn

我们java开发的还有个svn

每次拷贝图片 js css 相当麻烦

最后无奈写个脚本来完成这个工作

#!/bin/bash


##定义目标路径等等

co_dir=/wch/workspace/deploy/xmhi_html
dist_dir=/wch/dev/workspace/java/090326/xmhi/src/main/webapp/
svn_repo=svn://192.168.1.10/xmhi_html
svn_base_dir=xmhi_html

##get the current dir
current_dir=`pwd`



## init the work dir
if [ -e $co_dir ] ; then
    rm -rf "$co_dir"
    mkdir -p "$co_dir"
else
    mkdir -p "$co_dir"
fi

cd $co_dir

## svn check out
echo -e '\E[31;48m'"\033[1m 正在checkout 静态文件版本库...... \033[0m"
svn co $svn_repo
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"
##
cd $svn_base_dir

## 删除静态文件 html的目录
rm -rf pages

## 

## 删除svn文件
echo -e '\E[31;48m'"\033[1m 正在删除.svn文件夹...... \033[0m"
find . -type d -name ".svn"|xargs rm -rf
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"

## 删除缩略图文件
echo -e '\E[31;48m'"\033[1m 正在删除所略图文件...... \033[0m"
find . -type f -name "Thumbs.db"|xargs rm -rf
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"

##处理完成 开始copy 到项目的源代码中去
echo -e '\E[31;48m'"\033[1m 在在copy静态文件到项目的目录中...... \033[0m"
cp -ruv ./**  $dist_dir
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"

##return back dir
cd $current_dir

echo -e '\E[32;48m'"\E[1m 全部执行完成 \E[0m"

##clean dir
#rm -rf $co_dir
 
分享到:
评论

相关推荐

    烂碟拷贝工具(绿色 烂碟拷贝工具(绿色

    这时,“烂碟拷贝工具”就派上了用场。这类工具专门设计用于复制那些常规方法无法读取的光盘,它们采用了特殊的读取技术,尽可能地提取出光盘上的数据。本文将详细介绍烂碟拷贝工具的工作原理、功能以及如何使用。 ...

    Qt实现文件拷贝

    以上代码示例给出了一个基本的多线程文件拷贝实现,但实际项目中可能需要根据具体需求进行调整,比如添加进度条显示、错误日志记录等功能。总的来说,Qt提供的强大工具使得在C++中实现高效、稳定的文件拷贝功能变得...

    Qt文件或文件夹拷贝

    在Qt库中,进行文件和文件夹的拷贝操作是一项常见的任务,这在软件开发中尤其重要,因为可能需要在程序运行过程中动态处理文件和数据迁移。`Qt`提供了丰富的API来实现这些功能,让我们详细了解一下如何使用`Qt`进行...

    C#实现异步拷贝多个文件

    这可以通过在`CopyFilesAsync`方法中添加回调函数实现,每当文件拷贝完成时调用这个回调: ```csharp public async Task CopyFilesAsync(string[] fileNames, string destinationDirectory, Action<int> ...

    文件、文件夹拷贝,可以拷贝文件、以及文件夹

    本项目是用C语言编写的一个文件夹拷贝工具,它已经在Visual C++ 6.0环境下成功编译,能够有效地实现对文件及文件夹的拷贝功能。 首先,我们要理解C语言的基础知识,它是计算机编程的基础语言之一,以其简洁和高效...

    文件拷贝(将文件从A路径拷贝到B路径)

    实现不同路径文件的拷贝,输入参数a(带拷贝的文件路径)b(拷贝文件的目标路径)。

    东方影都-烂碟拷贝

    总结来看,“东方影都-烂碟拷贝”是一个为解决VCD损坏问题而诞生的工具,它具备在不完美光盘上尽可能恢复数据的能力。尽管它诞生于技术迅速发展的时代,它的光芒可能被更先进、功能更丰富的软件所掩盖,但它对于那些...

    VS2008下批量拷贝文件,显示进度条拷贝个数和当前拷贝字节_更新

    在这个回调函数中,我们可以更新进度条的状态,包括拷贝的文件数量和当前的字节数。此外,如果在拷贝过程中出现错误,我们还可以通过回调函数捕获并处理这些错误。 为了显示进度条,我们可以使用Visual Studio提供...

    VCDkb烂盘拷贝利器

    2. 启动软件:运行"VCDkb烂盘拷贝利器",程序会自动检测到光驱中的VCD,并尝试读取其内容。 3. 错误扫描与修复:软件会对VCD进行深度扫描,识别出有损坏的部分,并使用其内置的修复算法进行处理。 4. 数据拷贝:在...

    烂碟拷贝器——拷贝损坏的光盘

    "烂碟拷贝器——拷贝损坏的光盘"是一个专为处理损坏光盘而设计的工具,旨在帮助用户从无法正常读取的光盘中抢救数据。在光盘出现划痕、氧化、物理损伤或其他读取问题时,这类软件能够通过特殊算法尝试读取光盘上的...

    烂碟拷贝软件

    可以把很烂的不容易的读取的碟片上的内容拷贝到计算机上

    写的一个很方便的拷贝文件的程序

    在描述中提到,这个程序解决了同事们下班前需要逐个拷贝文件的痛点。在日常工作中,经常遇到需要在短时间内拷贝大量文件的情况,手动操作不仅耗时,还容易出错。该程序的出现,使得批量文件拷贝变得简单快捷,用户只...

    超级VCD烂碟拷贝工具

    在使用过程中,用户首先需要将损坏的VCD光盘放入光驱,然后启动【超级VCD烂碟拷贝工具.exe】。软件会自动检测到光盘,并分析其内容。用户可以选择将VCD内容复制到硬盘上,形成ISO镜像文件,或者直接刻录到新的光盘上...

    01 批量拷贝指定文件.zip

    在这个压缩包中,我们可能有一个脚本或者程序,它会读取一个名为"name.txt"的文本文件,这个文件包含了需要被拷贝的文件名列表。这样做的好处是可以避免手动逐个复制大量文件,极大地提高了工作效率。 首先,我们...

    Qt 文件拷贝带进度条显示

    在提供的"FileCopy"压缩包文件中,应该包含了一个这样的示例项目,你可以参考其中的代码来学习和实践这一功能。通过这个例子,你将能更好地理解Qt的多线程和进度条功能,以及如何在实际应用中结合使用它们。

    windows下批量拷贝目录下所有文件夹中的指定文件.bat

    windows下批量拷贝目录下所有文件夹中的指定文件,主要是前段时间要从一个server上面拷贝一批数据,但是又不是linux,所以实验了一下windows下的批量拷贝;测序的项目,每一个样本的数据都存放在各自的名称文件夹下...

    VC++拷贝文件到另一个磁盘

    在"TestCopy"这个例子中,很可能包含了一个简单的VC++项目,该项目实现了一个主函数,该函数接受源文件和目标文件路径作为参数,然后调用上述的`CopyFileWithProgress`函数来执行实际的文件复制操作。你可以通过编译...

    用java实现文件拷贝

    文件拷贝是将一个文件的内容复制到另一个文件中,它是计算机系统中的一项基本操作。在Java语言中,文件拷贝可以通过使用输入/输出流来实现。 Java实现文件拷贝的步骤 在Java中,实现文件拷贝需要以下步骤: 1. ...

    Android 文件拷贝Demo

    Android 文件拷贝Demo,可实现SD卡以及内部存储之间进行拷贝

    MFC文件拷贝程序MFC文件拷贝程序

    MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于简化Windows应用程序开发。它封装了许多Windows API,使得...在实际项目中,你还可以根据需要扩展功能,比如添加文件夹递归拷贝、多文件批量拷贝等。

Global site tag (gtag.js) - Google Analytics