首页 > 解决方案 > 如何将文件从给定目录复制到目标目录的随机目录

问题描述

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

我有一个/Target有几个子目录的目录。

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

标签: linuxbashrandomcopymove

解决方案


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

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

推荐阅读