我只想将目录及其子目录的内容复制到 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
,应该可以起作用。