2016-05-06 1 views
0

大体の以下のスキームのフォルダにたくさんのムービーファイルが保存されています。ネストされたフォルダ内のaviファイルの名前を一番上のフォルダ名に変更して移動します。

最上位のフォルダ:その後、「マトリックス(1999)」、その後、別のフォルダ「マトリックス映画」と実際の映画自体:「matrix1999.avi」

は、私は私のメインを検索することができ、小さなプログラムが必要ですムービーフォルダを「ムービー」に設定し、次にすべてのムービーフォルダを次のように並べ替えます。

最上位フォルダー: "The Matrix(1999).avi"のムービーを含む最上位フォルダー。 ..前の中間フォルダ「マトリックスムービー」が消えました。

最後のネストされたフォルダには、「The Matrix(1999)-part1」が1つ以上含まれています。

複数の「中間」フォルダが検出され、再度* .aviファイルが一番上のフォルダに移動さ​​れる場合は、「avi」、「The Matrix(1999)-part2.avi」など、 「中」のものを削除する。

+0

これは、Python、Ruby、Perlなどのスクリプト言語ではあまり難しくありません。これらはすべてOS Xに標準で付属しています。シェルスクリプトとして可能ですが、通常はもっと面倒です。あなたはここに好みがありますか?また、いくつかのサンプルデータと、あなたが試したことの例があります。 – tadman

答えて

0

私は1つのライナー解決鉱山以下同様の問題だった:

find . -printf '%P\0' | pax -0rws ':/:_:g' ./output_folder/ 

を私はまた、閾値より大きいですhtmlファイルを探していました:

find . -name '*.html' -size +1024c -printf '%P\0' | pax -0rws ':/:_:g' ./output_folder/ 

はそれがお役に立てば幸いです。

関連する問題