コンテンツを削除せずにフォルダを削除する方法は?

コンテンツを削除せずにフォルダを削除する方法は?

私のディレクトリ(Linux)には、同じ名前のフォルダがcom/com/{various,files}どこにcomあり、com2番目のディレクトリcomにはさまざまなファイルが含まれているようです。最初のファイルは削除comし、2番目のファイルは維持し、2番目のファイルはそのままにしたいと思います。

答え1

外部ディレクトリの名前を変更し、内部ディレクトリを目的の名前に移動してから(現在空の)外部ディレクトリを削除します。

$ mv com to-delete
$ mv to-delete/com com
$ rmdir to-delete

mv com/com/* comファイルが多すぎず、ドットファイルがない場合は、内部ディレクトリを削除することもできますが、上記の方法はより一般的で効率的です。

答え2

これを達成する唯一の方法は、「Various Files」を1レベル上に移動し、2番目の「com」ディレクトリを削除することです。

はい

$ mv com/com/(various files) com/.
$ rmdir com/com

答え3

ここにすべてがあります:-

mv com/com/ SOME-TEMPORARY-NAME ; rm -rf com ; mv SOME-TEMPORARY-NAME com

;すべてのコマンドを一度に実行できます。

rm -rfその後、内部に別のファイルがあっても、com/ユーザーの対話なしにすべてのファイルが削除される方法を使用しました。

関連情報