gpt4 book ai didi

linux - 如何 move 和编号文件?

转载 作者:可可西里 更新时间:2023-11-01 11:49:43 26 4
gpt4 key购买 nike

我使用 linux,bash。

我有一个目录,里面有 100 个文件夹,每个文件夹的名称都不同。

在这 100 个文件夹中的每一个中,都有一个名为 first.bars 的文件(所以我有 100 个名为 first.bars 的文件)。尽管都命名为 first.bars,但文件实际上略有不同。

我想将所有这些文件 move 到一个新文件夹并重命名/编号这些文件,以便我知道哪个文件来自哪个文件夹。所以第一个 first.bars 文件必须重命名为 001.bars,第二个文件必须重命名为 002.bars.. 等等

我尝试了以下方法:

ls -d * >> /home/directorywiththe100folders/list.txt
cat list.txt | while read line;
do cd $line;
mv first.bars /home/newfolder

这不起作用,因为我不能在一个文件夹中有 100 个同名文件。所以我只需要知道如何重命名它们。重命名必须连接到 cat list.txt,因为第一行是包含第一个被 move 和重命名的文件的文件夹。该文件将被称为 001.bars。

最佳答案

尝试这样做:

$ rename 's/^.*?\./sprintf("%03d.", $c++)/e' *.bar

如果您想了解有关此命令的更多信息,请参阅我之前给出的最近回复:How do I rename multiple files beginning with a Unix timestamp - imapsync issue

关于linux - 如何 move 和编号文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475790/

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