Linux cp命令将文件夹复制到当前目录

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (3254)

我想知道是否有相同的命令将文件夹复制到当前目录,就像使用旧的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
提问于
用户回答回答于

只需省略-T参数,因为这阻止命令正常工作:

cp -r /home/hope/subfolder .
用户回答回答于
cp home/tmp/a* ./

当我尝试像下面这样的命令时:

cp ~/home/tmp/a* ./

这不起作用。

扫码关注云+社区

领取腾讯云代金券