【发布时间】:2015-04-14 12:13:01
【问题描述】:
我想知道是否有一个相同的命令可以像使用旧的 MS-DOS 一样将文件夹复制到当前目录。假设我当前的目录位置是:
/var/www/
我的文件夹和文件位于:
/home/hope/subfolder/docs/
/home/hope/subfolder/images/
/home/hope/subfolder/.config
/home/hope/subfolder/readme.txt
我知道以下命令:
cp -rT /home/hope/subfolder .
会将“子文件夹”文件夹中的所有文件(甚至点隐藏文件)和文件夹复制到当前目录,因此结果将是:
/var/www/docs/
/var/www/images/
/var/www/.config
/var/www/readme.txt
看起来将源文件夹复制到当前位置的命令是:
cp -rT /home/hope/subfolder ./subfolder
虽然这很好,但我发现有时我会为目的地的复杂文件夹名称出错,所以有没有办法使用类似的命令:
cp -rT /home/hope/subfolder .
甚至像这样
cp -rT /home/hope/subfolder /var/www/.
得到以下结果:
/var/www/subfolder/docs/
/var/www/subfolder/images/
/var/www/subfolder/.config
/var/www/subfolder/readme.txt
谢谢。
【问题讨论】:
-
你试过 cp -r /home/hope/subfolder /var/www/
-
只需省略
-T参数,它就会完全按照您的意愿行事。
标签: cp