我想知道是否有一个相同的命令来复制一个文件夹到当前目录,就像它使用旧的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谢谢。
发布于 2015-04-14 20:23:08
只需省略-T参数,因为这是阻止命令正常工作的原因:
cp -r /home/hope/subfolder .-T参数将目标参数视为文件,因此如果目标参数实际上是一个目录,则根本不会执行任何复制。
友好的提醒:几乎所有的Unix命令都有一个--help命令行参数,在遇到问题时值得尝试一下:)
发布于 2018-01-29 09:17:12
对我来说,主要的障碍是/home部分。我需要将文件从我家以字母'a‘开头的文件夹复制到我当前的文件夹,而这个文件夹不是我的家。所以我使用了:
cp home/tmp/a* ./第一行对我来说是有效的。当我尝试执行以下命令时:
cp ~/home/tmp/a* ./但这并不管用。
https://stackoverflow.com/questions/29626997
复制相似问题