我一直在研究此脚本以从我的目录中的所有文件夹中检索文件并尝试将其名称更改为我所需的输出。
文件名前: Folder\actors\character\hair\haircurly1.dds
文件名后: haircurly1.dds
我与超过12000个纹理与我从归档中提取不同名称的工作。我的提取器包括文件夹的路径,它在每个文件名中提取文件。例如,应该命名为haircurly1.dds
的文件在提取过程中被命名为Folder\actors\character\hair\haircurly1.dds
。
cd ~/Desktop/MainFolder/Folder
find . -name '*\\*.dds' | awk -F\\ '{ print; print $NF; }'
此代码检索我期待在包含反斜线(正如我已经改变了一些与其他代码的文件的每一个纹理文件,但是我想要一个会改变所有文件一次,而不是我必须为每个文件夹编写12,000+纹理文件的特定代码)
我使用print;并把它发送我的文件路径:
./Folder\actors\character\hair\haircurly1.dds
我用打印$NF;
和它的AWK分隔符后向我发送文本:
\
haircurly1.dds
我想每一个文件名这个脚本会一直运行到awk命令的$ NF输出。任何人都知道我可以如何让我的脚本将文件名更改为$NF
输出?
谢谢
你可以添加一个清晰的文件名前后的例子吗? – 123
为清晰起见进行了编辑。 之前文件名:文件夹\演员\字符\头发\ haircurly1.dds 后文件名:haircurly1.dds –
他们都在文件夹下面直接?尝试'为我in * \\ *;做回声“$我”“$ {i ## * \\}”;完成'?如果文件名看起来没问题,请将'echo'更改为'mv'。 – 123