linux - 如何在同一目录中复制文件名已更改的文件

标签 linux bash shell

我想使用新文件名的模式复制多个文件。

例如:

./happycat1_sm.png
./happydog1.png
./happyrat1.png

如何使用 bash 脚本自动将这些文件复制到以下文件名中?

./happycat2_sm.png
./happydog2.png
./happyrat2.png

非常感谢

最佳答案

for file in $(find . -maxdepth 1 -type f); do cp "${file}" $(echo "${file}" | sed 's/1/2/'); done

这会复制当前目录中的所有文件,并将 1 替换为 2。它并不是很有用,因为它有一个非常特定的目的,并且不太可重用,但也许这正是您所需要的。

关于linux - 如何在同一目录中复制文件名已更改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59084981/

相关文章:

用于从 Linux 中的字符串获取路径和文件名的正则表达式

c - accept 是否可能返回与 sockfd 相同的值?

android - 任何方式以编程方式在android上运行shell命令?

bash - youtube-dl 每 5 分钟下载一分钟(在 twitch 视频上,但如果更容易,我也保存了本地文件)

windows - 如何将文本从 Windows 中的 Firefox 复制到 Unix 中的 bash shell?

linux - 将打印语句附加到文件中的每一行,并将前一行作为输出

c++ - 使用 C++ 的动态链接问题

linux - 如何在 gnome-terminal 中选择默认选项卡焦点?

shell - 如何在shell中获取测试命令返回码?

bash - shell 脚本中的 rm -r (我的第一个 *.sh)