Linux:创建随机目录/文件层次结构

2023-11-27

为了测试工具,我需要一个目录,其中包含深层嵌套结构中的一大堆不同的 Office 文件。我已经将文件放在一个目录中,但现在需要创建一些随机嵌套的子目录并将文件分散在其中。

我可以坐下来用我选择的编程语言编写一个合适的程序,但我想知道是否有 Linux 命令行工具 + Bash 的巧妙组合来实现我想要的。

编辑:澄清一下,我的输入是一个包含大约 200 个文件的目录。输出应该是包含这些或多或少均匀分布的文件的目录层次结构。目录名称应该超过单个字母,长度随机变化并使用各种允许的字符(utf-8 文件系统)。


你可以使用bashbrace-expansion:

mkdir -p {a,b}/{e,f,g}/{h,i,j}

├───a
│   ├───e
│   │   ├───h
│   │   ├───i
│   │   └───j
│   ├───f
│   │   ├───h
│   │   ├───i
│   │   └───j
│   └───g
│       ├───h
│       ├───i
│       └───j
└───b
    ├───e
    │   ├───h
    │   ├───i
    │   └───j
    ├───f
    │   ├───h
    │   ├───i
    │   └───j
    └───g
        ├───h
        ├───i
        └───j
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux:创建随机目录/文件层次结构 的相关文章

  • 为什么内核需要虚拟寻址?

    在Linux中 每个进程都有其虚拟地址空间 例如 32位系统为4GB 其中3GB为进程保留 1GB为内核保留 这种虚拟寻址机制有助于隔离每个进程的地址空间 对于流程来说这是可以理解的 因为有很多流程 但既然我们只有 1 个内核 那么为什么我
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • 迭代 bash 脚本中的变量名称

    我需要在一堆文件上运行一个脚本 这些文件的路径被分配给train1 train2 train20 我想 为什么不使用 bash 脚本使其自动执行呢 所以我做了类似的事情 train1 path to first file train2 pa
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • OSX bash 最小化窗口

    在 Mac 中并使用 bash shell 我想执行一个包含单个命令 启动 Jupyter Lab 的文件并立即最小化终端窗口 有没有办法在不安装第三方软件的情况下做到这一点 是的 只需使用osascript https ss64 com
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • 如何在 Windows 下向 .sh 脚本传递参数?

    我正在尝试在 Windows 下执行 sh 脚本 我安装了 Git 它允许我执行 sh 文件 但是 如果不使用 sh 作为执行前缀 我似乎无法传递任何参数 我的 sh 文件 echo Test 1 如果我用以下命令执行它 gt sh tes
  • sed 错误“未终止的 's' 命令”故障排除

    我正在构建一个script https stackoverflow com questions 4036832 replacing a specific term in an xml file其中 它将用文件夹路径替换 XML 文件中的模式
  • 如何查找所有以句号结尾的单词?

    我有一个包含许多以 a 结尾的单词的文件 其中大部分是缩写 例如 etc p s 如何输出一个仅显示一次所有这些单词的列表 所有单词前面都有一个空格 因此可以使用该空格来查找单词的开头 没有一个单词出现在该行的开头 文件中没有句子 因此句点
  • 获取变量的名称作为输入并使用该名称更改变量

    我从脚本用户那里获取变量的名称作为第一个参数 并将该变量的值回显到控制台 bin bash variablename 1 echo The value of variablename is variablename 这太棒了 我无法开始工作
  • 在 iOS 模拟器中安装应用程序的脚本

    我正在尝试自动化构建应用程序 运行单元测试以及最终运行 UI 测试的过程 我正在通过命令行 xcodebuild sdk iphonesimulator6 0 在某个目录中构建应用程序 如何通过命令行 在 Library Applicati
  • 从 php 执行 bash 脚本并立即输出回网页

    我有一组 bash 和 Perl 脚本 开发在 Linux Box 上部署所需的目录结构 可选 从svn导出代码 从这个源构建一个包 这在终端上运行良好 现在 我的客户请求此流程的 Web 界面 例如 某些页面上的 创建新包 按钮将一一调用
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • 安装J语言的JQt IDE,出现错误

    我一直按照这里的说明进行操作 http code jsoftware com wiki System Installation Linux http code jsoftware com wiki System Installation L
  • iptables通过注释删除特定规则

    我需要删除一些具有相同评论的规则 例如 我有带有 comment test it 的规则 所以我可以像这样获得它们的列表 sudo iptables t nat L grep test it 但是我怎样才能删除所有带有注释 测试它 的 PR
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少

随机推荐

  • android 出现所有包无法下载的错误

    所有软件包均不提供下载 以下软件包不可用 包 ID 来源 android 24 我尝试使用 Web 服务从数据库获取数据 但运行应用程序时出现上述错误 如何在 android studio 中解决这个问题 弹出错误与您在应用程序中遇到的异常
  • 在C中获取LAN上的设备列表

    我想获取连接到我的本地网络的可用设备列表 它们的 IP 地址或主机名应该没问题 我有一些 C 示例 但找不到任何使用 C C 的示例 我熟悉 BSD 套接字 API 只是为了澄清一下 我有一个 存根 的想法 也许我应该确定 LAN 上的设备
  • 为什么不能将镜头类型更改为使用任何 Integral?

    take Int gt a gt a genericTake Integral i gt i gt a gt a 我读过不方便的类型take这是由于历史原因 更改它可能会导致某些代码损坏 但我不能更换吗take with genericTa
  • 梯度下降代码的向量化

    我正在 Matlab 上实现批量梯度下降 我的更新步骤有问题theta theta是两个分量 两行 的向量 X是一个矩阵 包含m行 训练样本数 和n 2列 特征数量 Y 是一个m行向量 在更新步骤中 我需要设置每个theta i to th
  • 在C++程序中使用mat文件

    请 谁能帮我 我有 Mat 文件包含特征向量数组结构 我需要在 C 程序中使用此文件 如何在我的 C 程序中加载该文件 你可以尝试matio图书馆 它至少支持版本 5 的 mat 文件 我认为是压缩和结构 也许还有更新的东西 看来正在积极开
  • 打包 Streamlit 应用程序并在 Windows 上运行可执行文件

    这是我在 Stackoverflow 上的第一个问题 我希望我的问题很清楚 否则请告诉我 并随时向我询问更多详细信息 我正在尝试为个人项目打包一个 Streamlit 应用程序 我正在 Linux 下开发 但我必须在 Windows 上部署
  • Kivy CheckBox 看起来像实心黑盒子(不是复选框)

    我正在制作一个 BoxLayout 小部件 方向 水平 其中包含三个小部件 一个标签 一个文本框和一个复选框 thisRow BoxLayout orientation horizontal l Label text Enter plate
  • WorkbenchJ - 错误:GROUP BY 子句中不允许聚合

    我在网站上发现了一些其他带有此错误消息的线程 但那里的解决方案似乎对我不起作用 这是我试图运行的查询 SELECT o name as Name o vrank tav c as Vrank COUNT c enterprise id AS
  • std::thread 创建抛出异常

    Code include
  • 当用户完成输入而不是按键时运行javascript函数?

    我想当用户在文本框中输入完毕后触发 ajax 请求 我不希望它在每次用户输入字母时运行该函数 因为这会导致大量的 ajax 请求 但我也不希望他们必须点击 Enter 按钮 有没有办法让我可以检测用户何时完成输入 然后执行ajax请求 这里
  • python 中变量名和函数名冲突

    假设我有以下功能 def xplusy x y return x y def xplus1 x xplusy xplusy x 1 return xplusy 现在如果我打电话a xplus1 4 它抛出以下错误 UnboundLocalE
  • Elasticsearch:过滤热门点击聚合

    假设我有一个包含大量用户评论的 Elasticsearch 索引 name chris date 2016 01 01 msg hi foo name chris date 2016 01 05 msg bye bar name aaron
  • 如何在抽象超类中定义常量/最终变量,但在子类中分配它们?

    我有一个抽象类 我想在其中声明最终变量 但是 我只想在子类的构造函数中将值分配给这些变量 显然 这是不可能的 因为所有 最终字段都必须初始化 我不明白为什么 因为无论如何都不可能实例化抽象类 我想要的是这样的 abstract class
  • 如何在向量中存储函数指针?

    like vector
  • 添加 cookie 到 WebClient

    我想下载 pdf 文件WebClient但我需要发送 cookie 和请求 如何添加cookieWebClient然后下载pdf WebClient webClient new WebClient webClient DownloadFil
  • 如何在 Storyboard 设计中创建附件 InputView?

    我正在尝试创建一个附件 InputView 以使用一些特定于应用程序的键来增强键盘 我使用基于 Storyboard 的设计方法来将 UI 与应用程序逻辑分开 我似乎无法理解如何创建新视图并将其与 textView 关联 是否可以 您可以查
  • 为什么允许通过 const 引用传递 R 值,但不允许通过普通引用传递 R 值?

    下面的程序 void display const int a cout lt lt a 如果用这样的文字调用就会起作用 display 5 但没有const这是行不通的 那么如何才能const引用一直指向 R 值 匿名变量 对于你的最后一个
  • Spring + JUnit + H2 + JPA:是否可以为每个测试删除创建数据库?

    为了保持 JUnit 测试之间的独立性 我需要在每个测试开始时创建数据库 并在每个测试结束时销毁它 应通过执行 SQL 文件中存在的 SQL 查询 本机插入查询 在内存中创建数据库 H2 数据库 在属性文件中定义键值并遵守 JPA 规范 p
  • 如何将 JUnitPerf 与 JWebUnit 和 JUnit 4 一起使用?

    我对正确运行的 Web 应用程序进行了一系列功能测试 但每个测试都需要提供的类级别设置和拆卸 BeforeClass and AfterClass注解 因此需要 JUnit 4 0 或更高版本 现在我想使用少量的功能测试来执行负载测试 模拟
  • Linux:创建随机目录/文件层次结构

    为了测试工具 我需要一个目录 其中包含深层嵌套结构中的一大堆不同的 Office 文件 我已经将文件放在一个目录中 但现在需要创建一些随机嵌套的子目录并将文件分散在其中 我可以坐下来用我选择的编程语言编写一个合适的程序 但我想知道是否有 L