【发布时间】:2020-03-29 04:53:18
【问题描述】:
情况是
我有一个目录A,文件夹中有一堆文件和文件夹。
如文件夹 B 、文件夹 C 、tmp1.txt 、Hello.txt 、tmp3.txt 、okay.txt。
在B文件夹中,还有一堆文件。
所以我想将所有 txt 文件以递归方式移动到另一个文件夹,例如 /home。
这是我的代码。
find . -name "*.txt"| grep -v [\s\S]*tmp[\s\S]* -exec mv {} /home \;
我只能选择这些文件,但不会执行移动操作。
因为 linux find 在结果中有路径。所以它很烦我。
【问题讨论】:
-
注意: 在 Unix/Linux 系统上,您可能不会用一堆文本文件来混淆
/home。/home是一个特定的 FHS 必需目录,其中包含用户主目录。