2011-12-19 7 views
9

Linuxではコマンドやシェルスクリプトを使用して、サブディレクトリからすべてのファイルを1つのターゲットディレクトリに移動するにはどうすればよいですか?Bash/Shell - サブディレクトリのすべてのファイルをターゲットディレクトリに移動しますか?

+0

私はthitonとjohnの両方のソリューションを試しました。気分が良くなった。私はxargsに私のfindを配管し、そしてそれをmvするoldschoolの考えが好きです。 =)。 '-exec mv {}'も同様に機能します – alvas

答えて

14

を、-tオプション(ターゲットディレクトリ)はかなり便利です:

find sourcedir -type f -print0 | xargs -0 mv -t target 

man mvは、より多くの詳細を説明します。

7

このような何か試してください:あなたはGNUのMVを使用している場合

find sourcedir -type f -exec mv {} targetdir \; 
関連する問題