将文件移动到文件名未知的目录

时间:2015-05-07 11:26:19

标签: bash shell unix

我有一个这样的场景,其中有几个目录中的文件。我不知道文件名。文件名通常是像235443sdfsdf.sd之类的乱码,很少或没有共同的模式。

我想将其重命名为abc.txt,然后将其复制到特定位置。

这是我目前所拥有的。我有两个数组

  • DirectoryToCopyFrom[]

    此数组包含存在乱码文件的有限位置数。在每个目录中,只有一个乱码文件。

  • FileNameToReplace

    此数组包含要替换的名称。这两个数组都有相同数量的元素,具有相应的文件位置和我们希望它的文件名。

这是我想出的代码。

for ((i=0;i<${#DirectoryToCopyFrom[@]};i++))
     do

     for file in "${FileNameToReplace[$i]}/*"
         do
         if [ -f $file ];
             then

              mv $file ${FileNameToReplace[$i]}
         fi 
      done
 done      

这似乎是错误的。无法理解我在这里做错了什么

0 个答案:

没有答案