Shell脚本将文件从一个位置复制到另一个位置

时间:2012-01-20 17:37:42

标签: python macos shell

我正在使用MAC进行开发,而且我很擅长在MAC上编写脚本。

基本上我想要一个可以将文件从一个位置复制到另一个位置的脚本,这样我就可以在终端中运行它,而不必手动复制文件。所以,我想知道是否有人可以为我提供一个脚本; -

检查目标文件夹的内容与源文件夹的内容之间的差异,并将文件从源文件夹复制到目标文件夹。

                 -OR IF THAT IS NOT POSSIBLE-

一个简单地将文件从一个位置复制到另一个位置的脚本。

3 个答案:

答案 0 :(得分:5)

您可以使用rsync

$ rsync -av source target

答案 1 :(得分:2)

这是一个例子。此脚本将检查dir2中是否存在dir1中存在的所有文件。如果dir2中不存在该文件,则它将该文件复制到dir2。

for file in dir1; do 
    if [ ! -s dir2/$file ] ; then 
        cp $file dir2/$file 
    fi 
done 

答案 2 :(得分:0)

糟糕!对这篇文章感到抱歉。我发现了一种更好的方法来实现我想要做的事情。

基本上我正在为移动电话应用程序进行前端开发,所以我有一个本地存储库,其中包含前端文件和每个设备的核心应用程序代码的许多其他目录(ios,iphone,blackberry e.t.c)。所以我需要一种方法将更新的文件从前端目录复制到每个核心移动应用程序目录。结果是符号链接是一种更好的方法,并且不需要脚本/命令将文件从一个目录复制到另一个目录。

相关问题