mvのみでフォルダを移動する

mvのみでフォルダを移動する

ファイルとフォルダを含むフォルダがあります。

folder/file1.jpg
folder/file2.jpg
folder/file3.jpg
folder/subfolder1/file1.txt
folder/subfolder1/file2.txt
folder/subfolder2/file1.txt
folder/subfolder3/
destination/

すべてのフォルダ(およびその内容)を新しいフォルダに移動したいが、ファイルは移動したくありません。

例えば。

folder/file1.jpg
folder/file2.jpg
folder/file3.png
destination/subfolder1/file1.txt
destination/subfolder1/file2.txt
destination/subfolder2/file1.txt
destination/subfolder3/

たとえば、すべてのjpegファイルを選択したい場合は、これを行うことを知っていますmv folder/*.jpg destination。しかし、すべてのフォルダを選択するコマンドは何ですか?

ベストアンサー1

これを行うには、次のように*の末尾に/を追加します。

mv folder/*.jpg destination (match only jpg files) 
mv folder/* destination (match anything found)
mv folder/*/ destination  (match only the folders) 

これにより、「フォルダ」内のファイルではなく「フォルダ」内のフォルダのみがターゲットに移動されます(サブフォルダ内のファイルは移動されます)。

おすすめ記事