从shell脚本,如何复制整个文件树

时间:2011-07-27 12:22:41

标签: linux unix scripting

我想检查文件是否存在,如果不存在,则将整个文件树从一个位置复制到另一个位置。我想这比一个简单的cp命令要复杂一点,怎么做?

2 个答案:

答案 0 :(得分:2)

实际上,它只是一个 little 比简单的cp命令更复杂,因为它是一个近乎简单的cp命令。 Linux下的cp有一个递归选项,你可以这样做:

cp -R dir1 dir2

有关详细信息,请参阅here或从终端窗口执行man cp。要检查bash中是否存在文件,您可以使用:

if [[ -f file.txt ]] ; then
    # do something
fi

执行man bash了解[[的详细信息或查看here

答案 1 :(得分:0)

在bash中,您可以编写如下内容:

   cp -a ${SOURCE_DIR} ${DEST_DIR} 

但同样,这取决于你所期望的问题。