比如将/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个文件.
下面再验证一下,文件名和文件内容是否一致:
可以看出,文件名称中的数字和文件里面的内容是一致的.
希望可以帮到题主, 欢迎追问.