gpt4 book ai didi

linux - 将多个目录中的文件重命名为目录名

转载 作者:IT王子 更新时间:2023-10-29 00:25:03 24 4
gpt4 key购买 nike

我有这样的东西:

v_1/file.txt
v_2/file.txt
v_3/file.txt
...

我想将这些文件重命名为这样的名称:

v_1.txt
v_2.txt
v_3.txt
...

在同一目录中。

我想我可以使用 rename 但我不知道如何同时使用它来重命名文件夹和文件。

最佳答案

结果可以通过 bash for 循环和 mv 实现:

for subdir in *; do mv $subdir/file.txt $subdir.txt; done;

请注意,如果目录名称包含空格,上述解决方案将不起作用。相关link .

另一种基于注释的解决方案(也适用于名称中有空格的目录):

find . -type d -not -empty -exec echo mv \{\}/file.txt \{\}.txt \;

关于linux - 将多个目录中的文件重命名为目录名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14306117/

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