我有一个目录/Garbage
,其中包含文件Garbage-XXX
,其中
XXX
是一个随机数。
我有一个目录/Target
,其中有几个子目录。
如何告诉 bash 将文件从 /Garbage
复制/move 到 /Target
内的随机子目录?
最佳答案
我不是 bash 专家,但我可以提示您需要采取的步骤:
- 声明一个
数组
,它将存储一个包含所有序列号的序列号 子目录名称 - 遍历
/Target
的所有子目录 使用for
循环 - 将循环编号与子目录名称放在一起 放入步骤 1 中声明的数组
- 使用
for
遍历/Garbage
的所有文件 循环(for filename in/Garbage/*.*
) - 复制或 move 其中的每个文件
循环到由随机数给出的
/Target
子目录 介于 0 和数组大小之间(shuf -i 0-(${#arrayname[*]}-1) -n 1
) 然后用于从数组中检索随机数对应的子目录名称
关于linux - 如何将文件从给定目录复制到目标目录的随机目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761105/