回答:
あなたが試すことができます
find . -maxdepth 1 -type f -exec mv {} destination_path \;
-exec
私は「すべてにハンマーを使う」男なので、他の人が外部プログラムを使用するものにはボーンシェルプログラムを使用します...
for file in * .*
do
test -f "$file" && mv "$file" "$HOME"/
done
できるだけ少ないタイピングで物事を成し遂げたい人もいますが、私は非常に速いタイピストであり、このようなものを脳に組み込んでいるので、正確に調べる代わりにこれを行うのはそれほど苦痛ではありませんfindおよびexecなどの引数。
YMMV、しかし...
@Mereghostは非常に近いです。ディレクトリではなく、すべてのファイル(隠しファイルを含む)を移動すると次のようになります。
find . -maxdepth 1 -type f -name '*' -exec mv -n {} /destination_path \;
.
検索した後、あなたを想定して、現在のディレクトリは、移動したいファイルのソースです。そうでない場合は、次のようにコマンドを修正できます。
find /source_path -maxdepth 1 -type f -name '*' -exec mv -n {} /dest_path \;
隠しファイルではなく、通常のファイルのみを移動する場合:
find . -maxdepth 1 -type f -name '[!.]*' -exec mv -n {} /dest_path \;
通常のファイルではなく、隠しファイルのみを移動する場合:
find . -maxdepth 1 -type f -name '.*' -exec mv -n {} /dest_path \;
あなたは見つけることができます
find * -maxdepth 1 -type f -exec mv {} ~ \;
mv `find ./sourcedir/* -type f` ./destdir
find
の-exec
オプションを使用するのが最善の方法です。