gpt4 book ai didi

bash - 将子目录中的特定文件复制到一个目录中

转载 作者:行者123 更新时间:2023-11-29 09:49:48 25 4
gpt4 key购买 nike

我有一个目录:

❯ find ./images -name *150x150.jpg
./images/2060511653921052666.images/thumb-150x150.jpg
./images/1777759401031970571.images/thumb-150x150.jpg
./images/1901716489977597520.images/thumb-150x150.jpg
./images/2008758225324557620.images/thumb-150x150.jpg
./images/1988762968386208381.images/thumb-150x150.jpg
./images/1802341648716075239.images/thumb-150x150.jpg
./images/2051017760380879322.images/thumb-150x150.jpg
./images/1974813836146304123.images/thumb-150x150.jpg
./images/2003120002653201215.images/thumb-150x150.jpg
./images/1911925394312129508.images/thumb-150x150.jpg
(...)

我想将所有这些文件 (thumb-150x150.jpg) 复制到一个目录中。

❯ find ./images -name *150x150.jpg -exec cp {} ./another-directory \;

当然,每个文件都会被下一个文件覆盖。

那么我怎样才能将它们复制到:

1) 1.jpg, 2.jpg, 3.jpg...等

2) 使用子目录 id (./images/2060511653921052666.images/thumb-150x150.jpg) 作为目标文件名(本例中为 2060511653921052666.jpg) ?

最佳答案

你可以使用循环:

i=1
find ./images -name *150x150.jpg | while read line; do
cp $line /anotherdir/$i.jpg
i=$[i+1]
done

关于bash - 将子目录中的特定文件复制到一个目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57289018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com