我想检查文件是否存在,如果不存在,则将整个文件树从一个位置复制到另一个位置。我想这比一个简单的cp命令要复杂一点,怎么做?
答案 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}
但同样,这取决于你所期望的问题。