gpt4 book ai didi

linux - 如何在 bash 中以不同名称但相同扩展名将多个文件复制到同一目录中?

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:30 25 4
gpt4 key购买 nike

要求是在同一 linux 目录中复制 n(n>10000) 个文件。文件的扩展名必须完整,并且可以添加数字以区分文件。

例如如果一个文件是 text1.txt,另一个可能是 text2.txt

但我必须从多个文件而不是单个文件创建多个副本。

请帮忙。

最佳答案

Bash 模式替换可能对您有所帮助。如果你例如想要复制所有.txt文件,你可以这样做:

for file in *.txt # add any other name wildcards
do
filename=${file%.*} # removes everything after the last dot
extension=${file##*.} # removes everything before the last dot
cp "$file" "${filename}-copy.${extension}" # adds the -copy suffix to every copy
done

关于linux - 如何在 bash 中以不同名称但相同扩展名将多个文件复制到同一目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44843738/

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