![サブフォルダー内のファイルのみターゲットフォルダーに移動[閉じる]](https://linux33.com/image/151069/%E3%82%B5%E3%83%96%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E5%86%85%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%81%BF%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%81%AB%E7%A7%BB%E5%8B%95%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
目次
/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)