親ディレクトリを削除し、その内容をすべて保持したいと思います。私の現在のディレクトリ構造
$ /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