【发布时间】:2017-06-23 18:29:17
【问题描述】:
我有 100 个具有相同文件名的目录 content.html 以及其他文件。
我正在尝试将所有这些 content.html 文件复制到 1 个目录下,但由于它们具有相同的名称,因此会相互覆盖
那么我如何重命名并将所有这些移动到 1 个目录下
例如:
./0BD3D9D2-F8B1-4472-95C2-13319650A45C: card.png content.html note.xhtml quickLook.png snippet.txt ./0EA34DB4-CD56-42BE-91DA-F631E44FB6E0: card.png content.html note.xhtml quickLook.png related snippet.txt ./1A33F29E-3938-4C2F-BA99-6B98FD045742: card.png content.html note.xhtml quickLook.png snippet.txt
我尝试过的命令:
-
将 content.html 重命名为内容
找到 . -类型 f | grep 内容.html |读 f;做 mv $f ${f/.html/};完成
-
将数字附加到文件名“内容”以使其唯一
找到 . -类型 f | grep 内容 |读 f;做我=1;回声 mv $f $f$i.html;我=我+1;完成
MacBook-Pro$ 查找 . -类型 f | grep 内容 |读 f;做我=1;回声 mv $f $f$i.html;我=我+1;完成
mv ./0BD3D9D2-F8B1-4472-95C2-13319650A45C/content ./0BD3D9D2-F8B1-4472-95C2-13319650A45C/content1.html
mv ./0EA34DB4-CD56-42BE-91DA-F631E44FB6E0/content ./0EA34DB4-CD56-42BE-91DA-F631E44FB6E0/content1.html
mv ./1A33F29E-3938-4C2F-BA99-6B98FD045742/content ./1A33F29E-3938-4C2F-BA99-6B98FD045742/content1.html
-
一旦上述步骤成功,我应该能够这样做以实现我想要的输出:
找到 . -类型 f | grep 内容 |读 f;做 mv $f ../;完成
但是,我确信我可以在 1 步命令中执行此操作,而且我的第 2 步也不起作用(递增 i)
知道为什么 step2 不起作用吗?
【问题讨论】:
标签: bash