2014-10-20 81 views
0

我是新來的unix shell/bash腳本。我的要求如下:移動並重命名文件 - bash腳本

當前目錄包含一個很多動態文件夾和數據文件只在最後一個子文件夾中可用。

我需要將數據文件移動到主文件夾,並將數據文件的名稱重命名爲當前目錄的名稱。

你能否幫忙寫相同的bash腳本。

--update--

我嘗試以下移動文件的父目錄:

 find . -mindepth 2 -type f -print -exec mv {} . \; 
+1

你試過了什麼? – 2014-10-20 14:20:27

+1

您是否嘗試過使用'find'?你有嘗試過什麼嗎? – 2014-10-20 14:20:27

+1

什麼是動態文件夾的名稱?什麼是數據文件的原始名稱? – choroba 2014-10-20 14:22:40

回答

0

嘗試了多種選擇後,下面的工作

 find . -mindepth 2 -type f -print -exec mv {} . \; 
    dirFullPath=`pwd` 
    fileName=`echo $dirFullPath | awk -F"/" '{print $(NF)}'` 
    mv *.0 $fileName.tab 

感謝任何其他更好的解決方案。