我一直在研究此腳本以從我的目錄中的所有文件夾中檢索文件並嘗試將其名稱更改爲我所需的輸出。
文件名前: 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