如何使用命令行将子文件夹的内容复制到其父文件夹?

如何使用命令行将子文件夹的内容复制到其父文件夹?

我有这个目录结构:

parent_folder/child_folder/

我想将子文件夹的内容复制到父文件夹,但我不知道如何使用cp

答案1

如果要复制所有内容,请运行以下命令

cp path-of-child-folder/* path-of-parent-folder

如果特定内容则运行命令

cp path-of-child-folder/content path-of-parent-folder

答案2

您可以使用这个简单的命令序列(假设这parent_folder是一个绝对路径):

cd parent_folder
cp -R child_folder/* .

第二个命令是必需的。
如果你想child_folder在复制过程之后删除,请使用

rm -R child_folder

现在你的parent_folder既包含其自身的内容,又包含的内容child_folder

请注意,这不会展平目录结构child_folder

答案3

在 zsh 中:

cp -r child/*(D) parent/

这也包括隐藏文件。

答案4

就这么简单:

cp -R file_name $(pwd)/../

此命令将复制您的文件,并打印当前目录并转到父文件夹。

如果要访问祖父文件夹,只需再添加一个“../”

例子:

要将文件复制到父文件夹:

cp -R file_name $(pwd)/../

要将文件复制到祖父文件夹:

cp -R file_name $(pwd)/../../

要将文件复制到曾祖父母文件夹:

cp -R file_name $(pwd)/../../../

ETC。

相关内容