2014-10-20 3 views
0

Я новичок в сценариях unix shell/bash. Мое требование следующее:Перемещение и переименование файлов - скрипт bash

В текущем каталоге содержится много динамических папок, и файл данных доступен только в последней подпапке.

Мне нужно переместить файл данных в домашнюю папку и переименовать имя файла данных в качестве имени текущего каталога.

Не могли бы вы помочь в написании сценария bash для этого же.

--update--

Я попытался следующие, чтобы переместить файл в родительский каталог:

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

Что вы пробовали? –

+1

Вы пытались использовать 'find'? Вы что-то пробовали? –

+1

Каковы имена динамических папок? Каково исходное имя файла данных? – choroba

ответ

0

После попробовать много вариантов, следующий работал

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

Любые другие лучшие решения оцениваются, спасибо. !!

Смежные вопросы