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

0 投票
3 回答
3713 浏览
提问于 2025-04-17 10:43

我在用MAC开发,刚开始接触MAC上的脚本编写。

我想要一个脚本,可以把文件从一个地方复制到另一个地方,这样我就可以在终端里运行它,而不是手动去复制文件。所以,我想问问有没有人能给我提供一个这样的脚本;-

这个脚本需要检查目标文件夹和源文件夹的内容,找出不同的地方,然后把源文件夹里的文件复制到目标文件夹。

                 -OR IF THAT IS NOT POSSIBLE-

一个简单的脚本,可以把文件从一个地方复制到另一个地方。

3 个回答

2

这里有一个例子。这个脚本会检查在dir2目录中是否存在dir1目录里的所有文件。如果在dir2中找不到某个文件,它就会把这个文件复制到dir2里。

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

你可以使用 rsync

$ rsync -av source target
0

哎呀!抱歉发了这个帖子。我找到了一种更好的方法来实现我想做的事情。

其实我在做手机应用的前端开发,所以我有一个本地的文件夹,里面存放着前端文件,还有一些其他的文件夹,里面是每个设备(比如iOS、iPhone、黑莓等)的核心应用代码。我需要一种方法,把更新的文件从前端文件夹复制到每个核心手机应用的文件夹。结果发现,使用符号链接是一种更好的方法,这样就不需要再写脚本或命令去从一个文件夹复制文件到另一个文件夹了。

撰写回答