ubuntu如何将多个文件夹中的某个类型文件移动到另一个文件夹中,并按顺序修改文件名?

比如将/Home/test下有命名为1-10的10个文件夹,每个文件夹下都有l.txt文件,现在需要将10个文件夹中的l.txt移动到/Home/vs中,并按顺序对l.txt改名,即1.txt;2.txt。。

题主你好,

前提: 我没有使用你题目中的目录:

源目录: /Home/test

目标目录: /Home/vs

我使用的是:

源目如: /root/ok/test

目标目录: /root/ok/test1

-------------------

实验环境介绍: 我在/root/ok/test中新建了1到10共10个目录, 每个目录下分别建了1个名为l.txt的文件, 并且向该文件写入和目录相同的数字, 如 1目录下新建一个名为l.txt的文件,并向该l.txt文件中写入数字1; 2目录下新建一个名为l.txt的文件, 并向该文件中写入数字2. 这样做的目的是一会儿将所有的l.txt移动到目录文件夹后, 看看文件名称的数字和文件内容的数字是否一致,这样做的目的是通过过检测移动后文件名称和文件内容的致性, 不会发生像10目录下的l.txt移动重名后本应是10.txt,但实际为2.txt这样的情况.

源目录(/root/ok/test)的文件结构:

当前目标目录(/root/ok/test1)为空:

下面是代码截图:

    *.题主需要改的只是红框中的那两个源目录和目标目录和你实际情况一致.

脚本执行后, 源目录(/root/ok/test)只剩下10个文件夹了:

再看看目标目录(/root/ok/test1)下的情况:

    *.可以看到在目标目录下多了10个文件.

下面再验证一下,文件名和文件内容是否一致:

可以看出,文件名称中的数字和文件里面的内容是一致的.

希望可以帮到题主, 欢迎追问.

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网