gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:09:22 26 4
gpt4 key购买 nike

我想知道是否有一个相同的命令可以像使用旧的 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 .

-T 参数将目标参数视为文件,因此如果它实际上是一个目录,则根本不会执行复制。

友情提示:几乎所有 Unix 命令都有一个 --help 命令行参数,在遇到问题时值得一试:)

关于cp - Linux cp 命令将文件夹复制到当前目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com