2016-12-04 7 views
0

ランダム例:ディレクトリ内のすべての.logファイルを 'find'し、親ディレクトリの名前を付けた別のディレクトリにコピーしますか?

/stack-exchange/ 
| 
|-- stack-overflow/ 
| |-- questions/ 
| |-- people/ 
| |-- site.log 
|-- super-user/ 
| |-- questions/ 
| |-- people/ 
| |-- answers.log 
|-- ask-ubuntu/ 
| |-- questions/ 
| |-- people/ 
| |-- linux.log 
|-- logs/ 

これは私がfindに与えられたディレクトリ内のすべてのログファイルを使用したいコマンドです:

find /stack-exchange/ -type f -name "*.log" 

、一例で行く、私がコピーしたいのですがすべての3つのログファイル(site.log、answers.log & linux.log)/stack-exchange/logsディレクトリに移動し、彼らはそうのように、彼らの親ディレクトリ名にちなんで名付けあります

/stack-exchange/ 
| 
|-- [...] 
| 
|-- logs/ 
| |-- stack-overflow.log 
| |-- super-user.log 
| |-- ask-ubuntu.log 

どうすればいいですか?私はこれを試してみました:

私は近いですが、うまくいきません。それは、..logファイルを作成することだけです。私は間違って何をしているのですか?どうすれば修正できますか?

+2

あなたは '{}'をそのように複数回使用することはできません。あなたは[this]を見ることができます(http://stackoverflow.com/questions/12965400/use-current-filename-multiple-times-in-find-exec) – rdupz

+0

@rdupzありがとう! (投稿された回答。) –

答えて

関連する問題