使用 -r 选项复制子目录不起作用

使用 -r 选项复制子目录不起作用

我只想将目录及其子目录的内容复制到 Bash shell 中的另一个目录中。我假设cp -r会这样做。

然而,这是行不通的:

cp -r $BASEDIR/Upload/Temp $BASEDIR/backup

该目录Temp中有一堆文件和目录。但是运行此命令后,我只得到文件backup。没有复制任何目录。

-r我在命令选项方面也遇到了同样的问题zip。在同一个 Bash shell 中,我得到了以下命令:

cd $BASEDIR/Upload/Temp
zip -r $BASEDIR/Backup2/backup2.zip .

当我查看的内容时backup2.zip,它只有文件,没有子目录。(我cd进入目录是因为这是我所知道的唯一将文件存储在 zip 中而无需存储绝对路径的方法,而我不需要绝对路径。)

关于这个选项我不明白什么-r

答案1

尝试:

  • cp -R也许这样可行,或者
  • cp -rf,你也可以尝试
  • cp -av起源文件夹 命运文件夹 –
  • 但是cp -r /home/hope/files/* /home/hope/backup,应该可以起作用。

相关内容