すべてのコンテンツを保持する親フォルダを削除[重複]

すべてのコンテンツを保持する親フォルダを削除[重複]

親ディレクトリを削除し、その内容をすべて保持したいと思います。私の現在のディレクトリ構造

$ /usermanagement/usermanagement/file1

親ディレクトリを削除した後、以下のような構造を見たいと思います。

$ /usermanagement/file1

ベストアンサー1

(削除するディレクトリが現在の作業ディレクトリであると仮定)

そしてzsh

cd -P . &&
  mv -- *(D) .. &&
  cd -P .. &&
  rmdir ~-

そしてbash

cd -P . &&
  (shopt -s dotglob && mv -- * ..) &&
  cd -P .. &&
  rmdir "$OLDPWD"

cd -P .現在の作業ディレクトリが$PWDシンボリックリンクなしで保存されていることを確認してください。隠しアイテム(したがって(D)ワイルドカードタグとdotglobオプション)を含むすべてのファイルとディレクトリを親アイテムに移動しようとしています。

有効な場合は、現在のディレクトリを1つ上のレベルに変更し、古いディレクトリを削除します。

(ファイルを上書きする移動をキャンセルする-iオプションを追加することもできます)mv

おすすめ記事