0

外付けハード ドライブに大きなデータ セットがあります。特定のデータ/サブフォルダーのセットのみを抽出する必要があります。ドライブ上の各フォルダーには、X および Y という名前のサブフォルダーが含まれています。X および Y という名前のサブフォルダーのみが重要です。最終的に作成したいのは、サブフォルダー X と Y のみを含むハード ドライブ (または別のアップストリーム フォルダー) です。

これまで、私は 2 つのアプローチを使用してきました。1) 対象のすべてのサブフォルダーを別のフォルダーに手動で再配置します。2) 興味のないすべてのフォルダを削除します。

私が遭遇した問題は、すべてのサブフォルダー X と Y を手動で 1 つのファイルに移動できないことです。これらのフォルダー名は同じであるためです。find を使用して、対象のフォルダーを除くすべてのフォルダーを削除します。-name -exec rm -rf {} \; 私のような素人にとってはかなり危険なアプローチのようです。

osx Terminalを使用してこの問題に対処する最も簡単で危険のない方法は何ですか?

4

1 に答える 1

0

あなたは質問を単純化しすぎたと思います。しかし、私がそれを正しく理解していれば、これはうまくいくはずです:

mkdir $HOME/Desktop/interestingdata
tar cvCf /Volumes/datasetHD/datadir - */X1 */X2 | tar xCf $HOME/Desktop/interestingdata -

これは、例えば toなどと同じことをせ/Volumes/datasetHD/datadir/(anydirname)/X1に intoに抽出します。$HOME/Desktop/interestingdata/(samedirname)/X1/Volumes/datasetHD/datadir/(anydirname)/Y1

(また、そのコマンド ラインに追加したX2その他のものが の形式で含まれます)Xy*/Xy

それが役立つことを願っています。そうでない場合は、より具体的な情報を使用して改善できる可能性があります。

于 2013-04-03T20:06:52.017 に答える