サブフォルダー内のファイルのみターゲットフォルダーに移動[閉じる]

サブフォルダー内のファイルのみターゲットフォルダーに移動[閉じる]

目次

/dropbox/input/abc/file1.txt
/dropbox/input/pqr/file2.txt
/dropbox/input/lmn/file3.txt
/dropbox/input/xyz/file4.txt

フォルダ内のファイルだけを移動する方法は/dropbox/input/

次のようなものmv /dropbox/input/...(サブフォルダのファイルのみ)/project/input/

答え1

使用:

find /dropbox/input -mindepth 2 -maxdepth 2 -type f -exec mv '{}' /project/input \;

「minDepth」および「MaxDepth」オプションは、検索結果を「input」ディレクトリのサブディレクトリにあるファイルに制限しますが、「input」ディレクトリ自体とサブディレクトリには適用しません。まず、「-exec」部分なしで試して、必要なファイルがリストされていることを確認してください。

find /dropbox/input -mindepth 2 -maxdepth 2 -type f

答え2

(cd /dropbox/input && find -type f -path './*/*' -print0 | xargs -r0 -0 mv -t /project/input)

関連情報