【问题标题】:How to copy files from a given directory into random directories of a target directory如何将文件从给定目录复制到目标目录的随机目录
【发布时间】:2018-10-11 13:20:10
【问题描述】:

我有一个目录/Garbage,其中包含文件Garbage-XXX,其中 XXX 是一个随机数。

我有一个目录/Target,它有几个子目录。

如何告诉 bash 将文件从 /Garbage 复制/移动到 /Target 内的随机子目录中?

【问题讨论】:

    标签: linux bash random copy move


    【解决方案1】:

    我不是 bash 专家,但我可以提示您需要采取的步骤:

    1. 声明一个array,它将存储一个序列号和所有 子目录名称
    2. 遍历/Target的所有子目录 带有for 循环
    3. 将循环编号与子目录名称放在一起 进入步骤 1 中声明的数组
    4. 使用for 遍历/Garbage 的所有文件 循环 (for filename in /Garbage/*.*)
    5. 复制或移动其中的每个文件 循环到由随机数给出的/Target 的子目录 介于 0 和数组大小 (shuf -i 0-(${#arrayname[*]}-1) -n 1) 之间,然后用于从数组中检索随机数对应的子目录名称

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      相关资源
      最近更新 更多