サブフォルダーから現在のフォルダーにファイルを移動する


8

Ubuntuサーバー上のファイルは次のようになります。 /folder1/folder2/

folder1現在、私はすべてのファイル/フォルダー(再帰的)をfolder2現在のフォルダーに移動したいと考えています。

これどうやってするの?

回答:




3

フォルダに( '。'で始まる)非表示のファイルがある場合は、注意が必要です。dotglob(*)は、で動作を変更しない限り、非表示のファイルを展開(およびmvは移動)しませんshoptshopt -s dotglob非表示のファイルを展開shopt -u dotglobし、デフォルトに戻す。


0

ファイルを現在のフォルダーに再帰的に移動します。

find -type f -exec mv -v {} . \;

既存のファイルを上書きしないことに注意してください。


それが以前の回答とはどのように異なる動作をするか、どのような状況で望ましいかを説明しておく必要があります。
kasperd 2017年

たとえば、これは、1つのシェルコマンドに収まらないほど多くのファイルがある場合に機能します。または、グロビングをサポートしていないシェルを使用しています。
ひよこ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.