gpt4 book ai didi

linux - bash 中的目录和文件排列

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:53 27 4
gpt4 key购买 nike

我正在尝试编写一个脚本,将具有不同扩展名的文件放入其指定的目录中。

目录中有各种类型的文件,我想将文件按其类型排列在各个目录中。文件分为三种不同类型:

  1. 文本文档 - 带有扩展名的文件。医生,. TXT,。 pdf,...
  2. 多媒体文件 - 带有扩展名。英里/加仑,.阿维,. MP3...
  3. 图形文件 - 带有扩展名。 .jpg,.动图,. PNG...
  4. 所有其他文件

文件类型 1-3 要移动到单独的目录中,其他类型的文件必须移动到名称与扩展名相对应的目录中(您可以将它们变为大写 - BAK、CPP 等)。

我希望脚本使用以下参数运行:

  1. -m path - 如果指定,多媒体文件将移动到目录 PATH
  2. -d PATH - 指定您必须将文档移动到的路径
  3. -l表示文件名时应小写
  4. -x 表示文件扩展名改为小写

有什么想法吗?我是一个新手,我正在尝试学习 bash 脚本,所以我想到了这个问题

最佳答案

这应该很容易。了解 mv 的工作原理、如何在 bash 中操作字符串变量(也称为参数扩展)以及如何处理参数。您可以使用 tr 来处理小写和大写。

关于linux - bash 中的目录和文件排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com