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

标签 linux bash random copy move

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

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

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

最佳答案

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

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

关于linux - 如何将文件从给定目录复制到目标目录的随机目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761105/

相关文章:

python fabric run 命令将错误作为标准输出返回

bash - 在 bash 脚本中读取和制表符完成目录名称

bash - 如何使用awk从两个文件中找出公共(public)列及其记录

在linux nasm汇编中调用C IO函数

linux - 列出单个用户今天更改/修改的文件

java - 如何从 Java 中的 HashMap 中选择一个随机键?

c++ - 我想创建一个函数,我可以在其中输入一个字符串,它会输出一个困惑版本的字符串

python - 从函数中获取特定值

php - 如何从 php 文件重新启动 linux

linux - 如何将多个txt文件加入到基于列?