SSHを使用してあるディレクトリからネストされたディレクトリにファイルを移動する方法は?

SSHを使用してあるディレクトリからネストされたディレクトリにファイルを移動する方法は?

すべてのファイル(フォルダやディレクトリを除く)を既存のフォルダやディレクトリより2つ下のレベルに移動する方法を知りたいです。

ベストアンサー1

findコマンドを使用する必要があります。

find . -type f -name "*" -print0 | xargs -0 -I {} mv {} ../backup_dir ; mv ../backup_dir ./new/directory

findが移動する新しいファイルを探すループに閉じ込められるのを防ぐために、ファイルを1レベル上に移動しました。次に、ディレクトリを2つのレベルより下に移動します。

現在のディレクトリのファイルのみが必要な場合は、次のコマンドを使用できます。

find . -type f -maxdepth 1 -name "*" -print0 | xargs -0 -I {} mv {} ../backup_dir 

おすすめ記事