質問: unixでファイルのみを移動する方法 mvコマンドを使用して、linuxの1つのフォルダーから別のフォルダーに(ディレクトリではなく)プレーンファイルのみを移動するにはどうすればよいですか?私が試してみました mv * ~/、しかしそれはディレクトリを含むすべてをコピーしました。
回答: @mereghostは非常に近いです。すべてのファイル(隠しファイルを含む)を移動しますが、ディレクトリは移動しません。find . -maxdepth 1 -type f -name '*' -exec mv -n {} /destination_path \; . findの後で、現在のディレクトリが移動するファイルのソースであると想定しています。そうでない場合は、コマンドを次のように修正できます。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 \;