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
ファイルを作成することだけです。私は間違って何をしているのですか?どうすれば修正できますか?
あなたは '{}'をそのように複数回使用することはできません。あなたは[this]を見ることができます(http://stackoverflow.com/questions/12965400/use-current-filename-multiple-times-in-find-exec) – rdupz
@rdupzありがとう! (投稿された回答。) –