【发布时间】:2017-11-13 07:06:23
【问题描述】:
我正在尝试在 Linux 上学习 bash,只是为了好玩。我认为拥有一个将相似文件组合在一起的 .sh 会非常有用。例如,假设我们有目录
/home/docs/
在目录中,我们有 /mathdocs/、/codingdocs/ 等。
在这些子目录中,我们都有 doc.txt,在所有这些子目录中。子目录中所有文件的名称相同。
假设我想将它们组合在一起,并且我想将所有文件移动到 /home/allthedocs/ 并在它们所在的目录之后重命名它们。(mathdocs.txt、codingdocs.txt 等)
我该怎么做?
我尝试创建基于 ls 和 cp 命令的脚本,但我不知道如何在移动目录后使用目录名称重命名其中的文件。我想它必须是某种迭代语句(对于 Y 目录上的 X),但我不知道该怎么做。
【问题讨论】:
-
查看这篇文章 - 它与您的问题几乎相同:stackoverflow.com/questions/44460177/…
-
@galkin 很确定它不是重复的。