linux 获取文件夹中的所有文件,linux – 获取各种文件夹中的所有文件并使用唯一名称复制它们...

目前使用此命令从我的电视文件夹中获取所有“fanart”,并将其转储到一个文件夹中.

find /volume1/tv/ -type f \( -name '*fanart.jpg'* -o -path '*/fanart/*.jpg' -o -path '*/extrafanart/*.jpg' \) -exec cp {} /volume1/tv/_FANART \;

这是问题:很多这些文件具有相同的名称,并且无法转储到同一文件夹中.例:

>文件夹A.

> fanart.jpg

>文件夹B.

> fanart.jpg

有没有办法从各自的文件夹中复制这些文件,并在目标文件夹中为它们指定一个唯一的名称?名称不必是任何描述性的,随机的就好了.

谢谢!

解决方法:

find /volume1/tv/ -type f \( -name '*fanart.jpg'* -o -path '*/fanart/*.jpg' -o -path '*/extrafanart/*.jpg' \) -exec cp --backup=numbered {} /volume1/tv/_FANART \;

..

cp --backup=numbered {}

如果文件存在,则不会覆盖,而是使用分配的编号进行备份.

文件将被隐藏.按Ctrl H查看隐藏文件

标签:bash,linux

来源: https://codeday.me/bug/20190623/1275532.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值