命令行查找目录中的第一个文件

2023-12-27

我的目录结构如下

Directory1\file1.jpg
          \file2.jpg
          \file3.jpg

Directory2\anotherfile1.jpg
          \anotherfile2.jpg
          \anotherfile3.jpg

Directory3\yetanotherfile1.jpg
          \yetanotherfile2.jpg
          \yetanotherfile3.jpg

我试图在 ubuntu 上的 bash shell 中使用命令行从每个目录中获取第一个文件,并将其重命名为目录名称,然后将其上移一级,使其位于目录旁边。

在上面的例子中:

  • file1.jpg将被重命名为Directory1.jpg并放在文件夹旁边Directory1

  • anotherfile1.jpg将被重命名为Directory2.jpg并放置在文件夹 Directory2 旁边

  • yetanotherfile1.jpg将被重命名为Directory3.jpg并放在文件夹旁边Directory3

我尝试过使用:

find . -name "*.jpg"

但它没有按顺序列出文件(我需要第一个文件)。

这行:

find . -name "*.jpg" -type f -exec ls "{}" +;

以正确的顺序列出文件,但如何仅选择每个目录中的第一个文件并将其上移一级?

任何帮助,将不胜感激!

编辑:当我引用第一个文件时,我的意思是每个 jpg 的编号从 0 到该文件夹​​中的任意文件数 - 例如:file1、file2……file34、file35 等……另一件事要提文件的格式是随机的,因此编号可能从 0 或 1a 或 1b 等开始...


您可以进入每个目录并运行:

$ mv `ls | head -n 1` ..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

命令行查找目录中的第一个文件 的相关文章

  • bash循环跳过注释行

    我正在循环文件中的行 我只需要跳过以 开头的行 我怎么做 bin sh while read line do if line doesn t start with then echo line fi done lt tmp myfile 谢
  • 在 bash 中从文件中读取星号字符 (*)

    我正在从 txt 文件中获取行 说输入 txt a b 然后我正在阅读它 bin bash file 1 ans 0 while read r line n line do echo line done lt file passing th
  • 数组上的 Bash 子字符串扩展

    我有一组带有给定后缀的文件 例如 我有一组带有后缀的pdf文件 pdf 我想使用子字符串扩展来获取不带后缀的文件名 对于单个文件我可以使用 file test pdf echo file 0 4 要对所有文件执行此操作 我现在尝试 file
  • 以受限用户身份运行 monit 并使其监视需要 root 权限的进程

    我有一个用 Ruby 编写的特定脚本 需要 root 权限 大多数其他进程不需要它 因此很容易在 Monit 中设置 不是这个 服务器需要监听386 这个端口只有root可用 我不会详细说明原因 因为 1 我不是一个低级的人 2 到目前为止
  • 在 .csv 文件中搜索 C 中的名称匹配项

    我目前有一个 csv 文件 其中包含三个字段 用户 密码 类型 例如 我的文件如下所示 michael sun123 user joseph sierra7 user isaac apple2 sysop 我想从这样的文件中读取并检查用户
  • Ansible 输出格式选项

    是否有一个选项可以使用 ansible 而不是任何其他脚本 来格式化 ansible 输出 例如 name Show version sudo true hosts web front end tasks name Create yum c
  • 如何让 STDOUT 和 STDERR 都转到终端和日志文件?

    我有一个脚本 将由非技术用户交互式运行 该脚本将状态更新写入 STDOUT 以便用户可以确定脚本运行正常 我希望将Stdout和STDERR重定向到终端 以便用户可以看到脚本正在工作 并查看是否存在问题 我还希望将两个流都重定向到日志文件
  • Bash 脚本:将数组作为参数传递给函数并打印数组

    我将一个数组传递给一个函数并尝试打印该数组的每个元素 下面是数组参数周围带有引号的代码片段 bin bash print array array for i in array with quotes do echo i done ar 1
  • 如何在Python中重命名virtualenv?

    我拼错了名字virtualenv使用以下方法初始化它 virtualenv vnev 我实际上打算创建一个名为的环境venv 尝试重命名后vnev文件夹到venv 我发现这并没有提供太多帮助 激活环境的名称仍然重命名旧的vnev mv vn
  • 直接向pbs脚本传递参数

    有没有办法在提交作业之前直接将参数传递给 pbs 脚本 我需要循环遍历由不同数字表示的文件列表 并应用脚本来分析每个文件 我能想到的最好的办法如下 bin sh for i 1 i lt 10 i do export FILENUM i q
  • 如何从 mysqldump 中删除表

    如何删除 mysqldump 中包含大量表的一个大表的输出 我有一个 6 GB 大的数据库转储 但其中 90 只是一个日志记录表 cache entries 我的备份中不再需要它 如何轻松删除转储中描述大型日志记录表的部分 我找到了这个 h
  • 用于编辑 /etc/sudoers 文件的正则表达式模式

    我想删除 etc sudoers 文件中的 uncommnet 轮组 那么我应该使用什么正则表达式模式 cat etc sudoers Allows members of the sys group to run networking so
  • 使用 awk 解析日志文件

    我尝试使用以下代码解析日志文件 if line match then awk 2 vFiler echo vFiler 解释 有一些行以这样的模式开头 或 vol 后跟名称 我想找到所有以 或 vol 并将后面的字符串设置为等于变量 但我真
  • 为什么是 ”& ;”无效的语法?

    我正在尝试在终端上运行 for 循环 我希望将每次迭代发送到后台进程 以便所有迭代同时运行 以下是命令一一运行 for i in sra do fastq dump split files i done only 我突出显示了分号 要同时运
  • 将 mysql 查询输出存储到 shell 变量中

    我需要一个变量来保存从数据库检索的结果 到目前为止 这基本上是我正在尝试但没有成功的事情 myvariable mysql database u user p password SELECT A B C FROM table a 正如你所看
  • Oracle中表的列重新排序

    我有一个包含 50 多列的表 我需要交换前两列的顺序 使用 Oracle 实现此目的的最佳方法是什么 假设表名是 ORDERDETAILS 前两列是 ITEM ID 和 ORDER ID 重命名完成后 表名仍应为 ORDERDETAILS
  • 使用 grep 查找所有匹配的模式

    In txt1 S01A1P2 S01A1P5 S01A1P4 In txt2 data train wave S01A1P3 mfc data train wave S01A1P7 mfc data train wave S01A1P8
  • “检测到堆栈粉碎”消息打印到哪个流?

    考虑以下非常基本的程序 它在此处以多种形式出现在其他问题上 include
  • Grep 递归和计数

    需要在具有大量子目录的目录中搜索文件内的字符串 我在用着 grep c r string here 我怎样才能找到总数量 如何仅输出至少具有一个实例的文件 使用 Bash 的进程替换 这给出了我认为是您想要的输出 如果不是 请澄清问题 gr
  • 使用 IFS bash 进行 CSV 解析:选择“;”作为分隔符

    我有一个包含 130 列的 CSV 我需要用它来做 3 个 csv 我用 while 和 IFS 循环 因为我需要对每一行的变量进行一些处理 这是我所做的 while IFS read my 130 vars what i do with

随机推荐

  • CoreData 实体使用合并策略保存/更新为 NSMergeByPropertyObjectTrumpMergePolicy 在 xcode 中引发编译器错误?

    我是 IOS 开发的新手 并且在使用 coredata 时遇到了麻烦 我创建了一个AppPage实体与pageId其中的属性标记为唯一约束 现在我可以插入一行AppPage使用下面的代码 let context getAppDelegate
  • 将字符串保留在请求 uri 前面

    我正在构建一个支持英语和丹麦语两种语言的 WordPress 网站 我想保留语言代码字符串en对于英语和da对于请求 uri 中前置的丹麦语 就像 目前这对我有用 http example com da 如果我访问帖子或页面 它应该是这样的
  • 使用 CMake 将命令行参数传递给 Visual Studio 以进行配置文件引导优化

    我在用着CMake for a C 项目 我正在尝试使用profile guided optimization https learn microsoft com en us cpp build reference profile guid
  • 检查当前节点版本

    我需要以编程方式访问我正在编写的库中运行的当前节点版本 在文档中似乎找不到这个 Look at 进程版本 http nodejs org docs v0 10 12 api process html process process vers
  • Excel VBA - 如何将多数组 JSON 中的数据获取到列中

    我找到了一个解析 JSON 的解决方案 它对于所提供的示例效果很好 这是代码 Sub Test Dim jsonText As String Dim jsonObj As Dictionary Dim jsonRows As Collect
  • 类型错误:无法读取未定义的属性“getPosts” - useQuery 挂钩,反应功能组件

    我确实尝试过寻找同样的问题 但所有这些问题要么是有角度的 要么是无关的 我正在尝试做一个使用 MongoDB Express React Node Graphql 和 Apollo 的社交应用程序 我正在关注 freecodecamp 的视
  • 如何在 Ruby 中声明二维数组

    我想要一个 Ruby 中的二维数组 我可以像这样访问它 if array x y 1 then array x y 0 问题是 我不知道数组维度的初始大小 并且我增加了数组 使用 lt lt 操作员 如何将其声明为实例变量 这样就不会出现这
  • 防止 UITabBar 将渐变应用于其图标图像

    当我为 UITabBar 制作图标时 它会对图像应用渐变 我需要知道如何防止它出现这种梯度 Apple 在 iOS 5 中添加了标签栏自定义功能 现在这种东西已经微不足道了 在此之前 这是一个巨大的黑客攻击 不推荐 以下是如何制作完全自定义
  • 将视图移动到新的超级视图而不闪烁

    作为动画的一部分 我有一个视图 我想更深入地进入视图层次结构 我之前将其移动到视图层次结构的顶部 以便执行出现在其他 UI 元素之上的动画 我正在使用这段代码 它执行了正确的操作 CGRect rect self profileImage
  • 调试基于 Linux 的 C++ 代码 Visual Studio Code 时出现问题

    我正在尝试调试我的代码视觉工作室代码在 Linux Ubuntu 中 我已经按照规范配置了调试配置 但是当尝试调试时 我收到以下错误 thread group added id i1 GNU gdb Ubuntu 7 11 1 0ubunt
  • Python 中的一切都是对象,为什么运算符不是?

    Python 中的一切都是对象 我们都知道这句话 所有 Python 爱好者 包括我 都喜欢它 在这方面 观察运营商很有趣 它们似乎不是物体 例如 gt gt gt type or lt returns SyntaxError invali
  • Linq 使用 GroupBy 时, Include 不起作用

    包括 matchparticipants 不起作用 当我调试时它总是说 Null 但是当我将 GroupBy 放在注释中时 它工作正常 我正在使用代码优先的实体框架 4 3 1 实体 public class Match ScaffoldC
  • new[],delete[]复杂性

    我已经知道new 运算符首先分配内存 然后为每个元素调用构造函数 并且delete 运算符首先为每个元素调用析构函数 然后释放内存 因此 它们的时间复杂度都是 O n 但是 如果我有一个类 我没有为其定义任何构造函数 析构函数 那么复杂度仍
  • 快速从基类返回子类

    我试图允许超类中的方法返回子类的实例 以便我可以在父类和子类之间使用方法链接 但是 当我尝试链接这些方法时 出现错误 BaseClass 没有名为 someOtherChainableMethod 的成员 这是我的代码 class Base
  • httpurlconnection 在 Android 4.2 上非常慢

    我可以使用 httpurlconnection 成功连接 发送和接收数据 但在我的手机 三星 s4 4 2 和 android 4 2 模拟器上加载所有数据需要很长时间 但在 Android 2 3 x 模拟器上加载图片大约需要 1 2 秒
  • R - ggplot2 等高线图

    我正在尝试用 R 复制 Andrew Ng 在 Coursera 上的机器学习课程中的代码 因为该课程是在 Octave 中 基本上我必须为多项式正则化逻辑回归绘制非线性决策边界 p 0 5 我可以使用基础库轻松复制该图 contour u
  • jQuery UI:可拖动滚动问题

    我正在尝试使用 jQuery UI 构建一个可拖放的文件夹文件视图 但我遇到了一个问题 我认为这归因于助手 这是我的代码 The HTML div span Parent Directory 1 span div span class fo
  • C++ 对 vtable 的未定义引用

    我正在学习C 我正在尝试做一个练习 用单个函数定义纯虚拟类的多个实现 我在链接使用这些实现的类时遇到问题 gt BasicMath h lt ifndef BASIC MATH H define BASIC MATH H include
  • 为什么 Crashlytics 报告的崩溃次数比 Google Play Console 少得多?

    我在 Google Play 商店上发布了一款集成了 Firebase Crashlytics 的应用程序 我在 Google Play 控制台中看到 当我取消选择 从 Google Play 安装 过滤器时 出现了许多新的崩溃 属于 从
  • 命令行查找目录中的第一个文件

    我的目录结构如下 Directory1 file1 jpg file2 jpg file3 jpg Directory2 anotherfile1 jpg anotherfile2 jpg anotherfile3 jpg Director