2017-06-28 8 views
0

私は自分のディレクトリを整理しようとしており、すべての実行可能ファイルをサブディレクトリに移動したいと考えています。私は 'find -executable'がすべてのファイルを見つけることを知っています。私はそれらを移動するためにmvを使うと仮定していますが、実際にはfindからmvにパイプすることはできません。実行可能ファイルのみをbashのサブディレクトリに移動する方法は?

mvに非常に多くのexecファイルを1つずつ入力する代わりに、これを行う方法はありますか?

名前がすべて違っていて相互に拡張されていない*も使用できません。すべての.cファイルや.pyファイルに対して簡単に行うことができますが、execファイルではわかりにくいです。

答えて

3

これを試してみてください:これは正しいアプローチであるfind search_dir -executable -exec mv {} target_dir \;

+1

が、それは再帰的と 'SEARCH_DIR/A/file'場合で、SEARCH_DIR/B/file'の両方が存在する'、そのうちの一つがあること羽目になることに注意してください'target_dir'に上書きされます。 –

+0

何か変わったことが起こった。それはsearch_dirになかったいくつかの実行可能ファイルを移動しました – Julee

+0

はいsearch_dirのサブディレクトリからexecファイルを移動しました – Julee

関連する問題