如何将文件从给定目录复制到目标目录的随机目录中

时间:2018-10-11 13:20:10

标签: linux bash random copy move

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

我有一个目录/Target,其中包含几个子目录。

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

1 个答案:

答案 0 :(得分:1)

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

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