web-dev-qa-db-ja.com

説明に一致するすべてのファイルを検索し、ディレクトリにハードリンクを作成します

ダウンロードディレクトリですべての_.mkv_ファイルを検索し、_/movies/_ディレクトリでそれらへのハードリンクを作成したいと思います。

これが私がこれまでに持っているものです:

_for i in `find /download/ -name *.mkv`; do ln "$i" /movies/; done
_

どちらがほぼ機能します:部分的なファイル名へのハードリンクがたくさん届きます。つまり、_The Best Movie Ever.mkv_と言うハードリンクの代わりに、4つのハードリンクを受け取ります。1つはThe、1つはBest、1つはMovie、もう1つは_Ever.mkv_

助言がありますか?

2
curios

この方法を試してください:

find /download/ -name *.mkv -exec ln {} /movies/ \;
2
jherran