bash中的目录和文件排列

时间:2011-12-09 14:56:02

标签: linux bash shell unix

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

在目录中是各种类型的文件,我想在各种类型的目录下排列文件。有三种不同类型的文件:

  1. 文本文档 - 带扩展名的文件。文件,.文本,。 Pdf,......
  2. 多媒体文件 - 带扩展名。 MPG ,.阿维,. Mp3 ......
  3. 图形文件 - 带扩展名。 JPG ,. GIF ,. Png ......
  4. 所有其他文件
  5. 要移动到单个目录的文件类型1-3和其他类型的文件必须在名称与扩展名对应的目录中移动(您可以将它们设置为大写 - BAK,CPP,...)。

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

    1. -m path - 如果指定,多媒体文件将被移动到目录PATH
    2. -d PATH - 指定您必须移动文档的路径
    3. -l表示当文件名应该导致小写
    4. -x表示他们转移到小写文件扩展名
    5. 任何想法?我是新手,我正在尝试学习bash脚本,所以我想到了这个问题

1 个答案:

答案 0 :(得分:3)

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