通过文件夹名称重命名文件

用户名

我有一种文件夹(A,B,C,D,E,F,G,H),并且每个文件夹中都有一个文件,在所有文件夹中都具有相同的名称(file.txt),但是该文件的大小文件夹与文件夹不同。我想将此文件从每个文件夹复制到新文件夹(X),并为该文件提供与原始文件夹相同的名称。我使用了这个bach脚本来复制文件:

#!/bin/bash      
insub_FIM_M_1=path to a parent folder conatin all the folders (A,B,C,D,E,F,G,H) 

for i in $(cat $insub_FIM_M_1/FIM_1.txt); do
cp  insub_FIM_M_1/${i} <path to the new folder X >
done

在此代码中,所有文件都将被写在新文件夹(X)中,因为它们在文件夹中具有相同的名称。我该如何修改此代码以将文件夹名称添加到文件名称,以便可以知道文件的来源。

库萨兰达

假设您的子目录位于其中,$insub_FIM_M_1并且要复制的文件file.txt在每个这些子目录中都被调用,则

mkdir -p result || exit 1
for pathname in "$insub_FIM_M_1"/*/file.txt; do
    cp "$pathname" "result/$( basename "$( dirname "$pathname" )" )_file.txt"
done

会将这些文件复制到当前result目录中的目录中,同时根据它们所在的目录重命名每个文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python:通过子文件夹名称重命名子文件夹中的文件

根据文件夹名称重命名文件

根据文件夹名称重命名文件

通过添加父文件夹名称重命名文件

在Linux上按文件夹的文件夹名称重命名文件

使用父文件夹的名称重命名子文件夹中的文件

Bash:使用文件夹名称重命名文件(每个文件夹 1 个)

使用文件夹名称重命名文件夹中的所有图像

Shell脚本从其父文件夹名称重命名多个文件

Windows CMD-根据文件夹名称重命名文件

如何使用文件夹名称重命名文件列表

使用 bash `find` 使用文件夹名称重命名文件

在不同文件夹中使用相同名称重命名文件

从文件夹名称重命名文件的Bash脚本问题

如何根据文件夹名称重命名文件名?

如果文件夹名称重复,如何根据上传的文件自动重命名文件夹

我可以使用父文件夹的名称重命名文件夹中的文件吗?

在Java中用不同的名称重命名多个文件夹

批处理文件-根据父名称和(子)文件夹名称重命名文件

将文件从子文件夹复制到父文件夹并使用父文件夹名称重命名文件

如何批量将文件重命名为文件夹名称+递增编号?我收到名称重复错误

如何使用其他文件夹中文件的相同名称重命名多个图像?

根据Spark Scala中的文件夹名称重命名和移动S3文件

使用文件夹名称重命名文件并将它们移动到一个大文件夹

重命名文件并添加其父文件夹名称

如何在python中逐行使用文本文件的新名称重命名文件夹中的文件名

查找 index.html 文件并使用文件夹名称重命名并将文件向上移动一个级别

通过剥离已知前缀重命名多个文件夹,如果文件夹名称包含空格

通过日期python重命名文件夹中的文件