ディレクトリ内のすべてのファイルとディレクトリをサブディレクトリに移動する方法

ディレクトリ内のすべてのファイルとディレクトリをサブディレクトリに移動する方法

ここに画像の説明を入力してください。

これはディレクトリのリストであり、親ディレクトリはBです。 C、D、および filetest.txt をディレクトリ E に移動/コピーしたいと思います。

1つのコマンドでどうすればいいですか?

答え1

現在ディレクトリBにあるとします。

mv C/ D/ filetest.txt E/

mv複数のファイル/ディレクトリを引数として使用して、最後の引数に移動できます。

答え2

この構成はBディレクトリにあり、次のコマンドを実行するだけです。

mv * E/

コマンドが完了し、E / を自分で移動できないという警告が表示されます。


編集する:

注文する

mv !(E/) E/

これで問題が解決します。機能しない場合は、最初に実行してくださいshopt -s extglob

隠しファイル/ディレクトリ(ドットで始まる)を移動するには、shopt -s dotglobまず実行してください。要約すると、次のようになります。

shopt -s extglob dotglob

mv !(E/) E/

shopt -u dotglob

(驚きを避けるためにdotglobをオフにするのが最善です)。

中に説明があります。郵便はがき

関連情報