首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个文件从多个文件夹移动到一个位置的工具或命令(不覆盖)

将多个文件从多个文件夹移动到一个位置的工具或命令(不覆盖)
EN

Ask Ubuntu用户
提问于 2012-10-20 10:50:04
回答 1查看 741关注 0票数 2

我目前正在从我所做的随机备份中恢复一些日志文件。我在70+文件夹中有48个文件。

如何在不覆盖同名文件的情况下将这48个文件移动到一个文件夹中?我使用fdupes检查了这些文件中的大多数文件的名称,但大小不同。

EN

回答 1

Ask Ubuntu用户

发布于 2014-02-17 22:13:52

首先,如上文所示,使用find定位要移动的文件:

代码语言:javascript
复制
find /dir/with/scattered/logs -type f

这只会打印文件列表。如果您对此很满意,只需在backup选项中使用cp,这将“对每个现有的目标文件进行备份”。既然你说名字不重要,那就没问题了。备份的文件将有一个"~“的名称。有关此功能的更好控制,请参见man cp

代码语言:javascript
复制
find /dir/with/scattered/logs -type f -exec cp -b {} /destination/directory \;

这将一个一个地复制文件,这比使用xargs效率要低,但是对于您提到的文件数量来说,这不应该是一个问题。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/203482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档