linux - 如何将文件从给定目录复制到目标目录的随机目录
问题描述
我有一个目录,其中
/Garbage
包含随机数的文件。Garbage-XXX
XXX
我有一个/Target
有几个子目录的目录。
如何告诉 bash 将文件复制/移动/Garbage
到 内的随机子目录中/Target
?
解决方案
我不是 bash 专家,但我可以提示您需要采取的步骤:
- 声明一个
array
将存储带有所有子目录名称的序列号 /Target
循环遍历所有for
子目录- 将带有子目录名称的循环号放入步骤 1 中声明的数组中
-
循环遍历所有文件
/Garbage
( )for
for filename in /Garbage/*.*
- 将循环中的每个文件复制或移动到
/Target
由 0 到数组大小 (shuf -i 0-(${#arrayname[*]}-1) -n 1
) 之间的随机数给定的子目录,然后用于从数组中检索随机数的相应子目录名称
推荐阅读
- python - 在 Python 中获取 JSON 项的索引位置
- c# - 是否可以在 Avalonia 的项目之外引用 XAML 文件?
- python - 如何做不区分大小写的 pathlib.Path 对象?
- r - 设置 ggthemese 连续刻度的中点
- android - Flutter 模块代码未显示在 github 上
- javascript - 如何使用 crypto.js 创建 AES-256 十六进制字符串?
- javascript - 有没有办法让两个兄弟组件在 ReactJS 中异步了解状态?
- vb.net - 如何在 vb.net 中从具有相同类名的 webbrowser 中获取价值
- javascript - 如何为每个编辑的特定工作表做些什么?
- sql-server - 使用 $using:Variablename 向 Invoke-Command 提供局部变量