は、現在のディレクトリの特定のパターンに一致するすべてのファイルを別のディレクトリに移動します。ディレクトリにファイルを移動する
たとえば、nz
で始まるすべてのファイルをfoobar
というディレクトリに移動するにはどうすればよいですか?私はmv
を使ってみましたが、うまくいきませんでした。
は、現在のディレクトリの特定のパターンに一致するすべてのファイルを別のディレクトリに移動します。ディレクトリにファイルを移動する
たとえば、nz
で始まるすべてのファイルをfoobar
というディレクトリに移動するにはどうすればよいですか?私はmv
を使ってみましたが、うまくいきませんでした。
find . | grep "your_pattern" | xargs mv destination_directory
次の操作を実行します。
grepファイル名を使わないでください。特にfind(1)ではない:-nameを持つ。また、-0を指定しないでxargsを使用しないでください。特にfind(1)ではありません:それは-execです。 – lhunath
findが名前を検索できる点を除いて、ファイル名をgreppingすると何が問題になるのでしょうか? –
nzで始まるディレクトリがあれば、それも移動します。
for files in nz*
do
mv $files foobar
done
編集:これは完全に上に示されているとおりです。それを行う必要があります
for files in `ls | grep [regexp]`
do
mv $files foobar
done
mv nz* foobar
:しかし、より複雑なパターンが一致したために、あなたのような何かを行う可能性があります。
ほとんどのLinuxディストリビューションにインストールされている「mmv」を使用してください。
のMV NZ * foobarに/
mv nz* foobar/
どのようにプログラミング関連ではないこれを行うbashスクリプトを書くのですか? – RobS
どのように彼の問題を解決するために必要なbashスクリプトを書いていますか? –
あなたはこのためのbashスクリプトは必要ありません...プログラミング関連ではありません – Shree