首页 > 解决方案 > 如何将单个文件及其目录名复制到另一个位置?

问题描述

如何只将一个文件从一个目录复制到另一个位置,同时保持目录名称?我已经浏览了手册页cp并尝试了不同的参数,例如--parent-R -r但似乎没有做我想要的。

我必须处理单个文件 ( contigs.txt),并且我有 100 个具有不同名称的目录,但其中的所有文件都具有完全相同的名称。

例如:

sample_id2300
   |_ file1.txt
   |_ file2.txt
   |_ contigs.txt


sample_id3430
   |_ file1.txt
   |_ file2.txt
   |_ contigs.txt


sample_id4054
   |_ file1.txt
   |_ file2.txt
   |_ contigs.txt

为了在contigs.txt对每个样本的该文件进行操作时不会意外覆盖该文件,我在不同的位置处理它,所以我只想复制contigs.txt但将其保存在具有 idname 的目录中。所以像:

sample_id2300
   |_ contigs.txt


sample_id3430
   |_ contigs.txt


sample_id4054
   |_ contigs.txt

我尝试的另一件事是excludersync 中的标志,但是我必须列出所有我不想要的文件,它仍然没有给我目录名称。

标签: rsynccp

解决方案


推荐阅读