`
rainytooo
  • 浏览: 38948 次
  • 性别: 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库中,进行文件和文件夹的拷贝操作是一项常见的任务,这在软件开发中尤其重要,因为可能需要在程序运行过程中动态处理文件和数据迁移。`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(拷贝文件的目标路径)。

    Qt实现文件拷贝

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

    东方影都-烂碟拷贝

    "CopyVCD.exe"显然是程序的主执行文件,用户通过运行这个程序来启动烂碟拷贝的过程。它包含了界面和逻辑控制,允许用户选择源光盘、目标位置,并执行拷贝操作。此外,它可能还包含了一些特定的算法,如前向错误纠错...

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

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

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

    标题中的“写的一个很方便的拷贝文件的程序”指的是一个自编的应用程序,它的主要功能是简化文件的拷贝操作。在日常工作中,特别是在IT行业,频繁地移动、复制文件是一项常见的任务。这个程序旨在提高效率,避免手动...

    VCDkb烂盘拷贝利器

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

    烂碟拷贝软件

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

    超级VCD烂碟拷贝工具

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

    01 批量拷贝指定文件.zip

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

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

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

    Qt 文件拷贝带进度条显示

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

    用java实现文件拷贝

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

    Android 文件拷贝Demo

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

    Linux下C语言实现文件拷贝

    本文将详细介绍如何在Linux环境中使用C语言实现文件拷贝的功能,并对提供的代码进行逐行解析,帮助读者更好地理解其工作原理。 #### 二、代码解析 为了清晰地解释这段代码的工作原理,我们将其分为几个主要部分进行...

    文件拷贝辅助工具源码

    在日常工作中,我们经常需要进行大量文件的复制和移动操作,尤其在处理大型项目或数据迁移时,手动操作既耗时又容易出错。针对这一需求,一种名为“文件拷贝辅助工具”的程序应运而生,它的源码为我们提供了深入理解...

    大名鼎鼎的小文件拷贝工具

    标题中的“大名鼎鼎的小文件拷贝工具”指的是一个广为人知的软件,它专门用于快速复制小文件。这个工具以其高效的多线程技术著称,能够在短时间内完成大量小文件的复制工作,大大提高了工作效率。它是由微软公司开发...

Global site tag (gtag.js) - Google Analytics