使用cp将单个文件复制到多个目录

安德鲁

这个问题是我先前提出的问题的续集,该问题使用来创建许多目录mkdir

我正在使用bash外壳。我使用以下命令创建了五十个目录,每个目录以前缀“ s”开头:

mkdir $(printf "s%02i " $(seq 1 50))

用零填充到第二个数字。也就是说,我获得目录的形式为s01s02,..., ,s49s50

现在,我想cp用来将单个文件(例如test.txt复制到五十个目录中的每个目录中。是否可以通过与上述类似的方式来执行此操作?例如,以下工作有效吗?我是Unix / Linux的新手,所以我真的不想尝试此操作,直到有人请给我表明它是安全的。

cp test.txt $(printf“ s%02i.txt” $(seq 1 50))

查看的man页面cp,它似乎不cp支持这样的多个目标,但是:

NAME
       cp - copy files and directories

SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION
       Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

       Mandatory  arguments  to  long  options are mandatory for short options
       too.
托罗宾森

如果要使用命令的输出将文件复制到使用的每个目录cp,则可以始终通过管道将其传输到xargs

printf "s%02i " $(seq 1 50) | xargs -n 1 cp test.txt

由于您事先知道输出的格式和内容,因此不必担心解析输出的安全性-遇到文件名中的元字符和空格的风险在这里并不是真正的问题。

另外,假设目录已经存在,您可以尝试如下操作:

find . -maxdepth 1 -type d -name 's[0-9][0-9]' -print0 | xargs -0 -I {} cp test.txt {}

或没有管道:

find . -maxdepth 1 -type d -name 's[0-9][0-9]' -exec cp test.txt {} \;

最后两个命令将在当前目录中找到所有文件cp test.txt-maxdepth 1选项将避免任何子目录也接收该文件。被警告,'s[0-9][0-9]'是对匹配s后跟任意两位数字,这意味着如果由于某种原因,你s99cwd,它也将收到的副本test.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将单个文件复制到多个目录[如果存在则覆盖]

来自分类Dev

使用R将多个文件从多个文件夹复制到单个文件夹

来自分类Dev

将单个模板复制到多个文件名

来自分类Dev

使用Python将文件从多个目录复制到一个目录

来自分类Dev

使用rsync将文件从多个目录复制到一个目录

来自分类Dev

如何使用cp命令将所有同名文件复制到另一个目录中

来自分类Dev

Linux cp 命令实现将多个文件复制到一个目录

来自分类Dev

使用系统将文件复制到工作目录

来自分类Dev

使用PowerShell将文件从tfs versioncontrol复制到目录

来自分类Dev

MSBuild使用通配符将文件复制到目录路径

来自分类Dev

使用PowerShell将文件从tfs versioncontrol复制到目录

来自分类Dev

如何使用ant将文件复制到特定目录?

来自分类Dev

使用 cmake 将文件复制到指定目录

来自分类Dev

使用 PowerShell 将文件复制到随机命名的目录

来自分类Dev

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

来自分类Dev

将 MP4 文件从目录树 (-R) 复制到单个目录

来自分类Dev

将文件列表复制到目录

来自分类Dev

将文件复制到目录?

来自分类Dev

将文件复制到最新目录

来自分类Dev

将多个文件从一个目录复制到多个其他目录

来自分类Dev

将多个目录复制到一个目录中使用 Robocopy 保留根文件夹

来自分类Dev

使用Ansible将多个文件复制到主机

来自分类Dev

使用Gradle将目录内容数组复制到单个目录中

来自分类Dev

如何使用cp命令将一些文件从一个目录复制到另一个目录?

来自分类Dev

将文件从一个目录复制到多个目录

来自分类Dev

将文件从多个目录复制到另一个目录

来自分类Dev

将文件从多个子目录复制到同一目标目录

来自分类Dev

将文件复制到同一目录中的多个子目录

来自分类Dev

将文件复制到同一目录下的多个子目录

Related 相关文章

  1. 1

    将单个文件复制到多个目录[如果存在则覆盖]

  2. 2

    使用R将多个文件从多个文件夹复制到单个文件夹

  3. 3

    将单个模板复制到多个文件名

  4. 4

    使用Python将文件从多个目录复制到一个目录

  5. 5

    使用rsync将文件从多个目录复制到一个目录

  6. 6

    如何使用cp命令将所有同名文件复制到另一个目录中

  7. 7

    Linux cp 命令实现将多个文件复制到一个目录

  8. 8

    使用系统将文件复制到工作目录

  9. 9

    使用PowerShell将文件从tfs versioncontrol复制到目录

  10. 10

    MSBuild使用通配符将文件复制到目录路径

  11. 11

    使用PowerShell将文件从tfs versioncontrol复制到目录

  12. 12

    如何使用ant将文件复制到特定目录?

  13. 13

    使用 cmake 将文件复制到指定目录

  14. 14

    使用 PowerShell 将文件复制到随机命名的目录

  15. 15

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

  16. 16

    将 MP4 文件从目录树 (-R) 复制到单个目录

  17. 17

    将文件列表复制到目录

  18. 18

    将文件复制到目录?

  19. 19

    将文件复制到最新目录

  20. 20

    将多个文件从一个目录复制到多个其他目录

  21. 21

    将多个目录复制到一个目录中使用 Robocopy 保留根文件夹

  22. 22

    使用Ansible将多个文件复制到主机

  23. 23

    使用Gradle将目录内容数组复制到单个目录中

  24. 24

    如何使用cp命令将一些文件从一个目录复制到另一个目录?

  25. 25

    将文件从一个目录复制到多个目录

  26. 26

    将文件从多个目录复制到另一个目录

  27. 27

    将文件从多个子目录复制到同一目标目录

  28. 28

    将文件复制到同一目录中的多个子目录

  29. 29

    将文件复制到同一目录下的多个子目录

热门标签

归档