ディレクトリの内容を親ディレクトリに移動

ディレクトリの内容を親ディレクトリに移動

debugというフォルダがあり、コンテンツを親ディレクトリに移動しようとしています。

試験を終えた:

ls -a debug/ | mv * .

結果(エラー):

mv: 'debug' and './debug' are the same file

デバッグディレクトリ自体を移動したいですか?それを防ぐ方法?

答え1

あなたはとても考えています。lsこの場合は使用しないでください。それはただmv– とにかくあなたが望む方法で何も転送するmv debug/* .ことはできません。mv

答え2

.あなたはそれらについて、そして..それらを使用する方法を知る必要があります。今ジョンが提供した答えから

mv debug/* .

これは、ここで使用されているように、デバッグフォルダ(すべて)の内容を現在のフォルダに移動することを意味します.。ただし、デバッグフォルダにある場合は、次のように同じ効果を得ることができます。

mv * ../

つまり、すべてを現在の場所(デバッグフォルダ)に移動します。ここのフォルダはで表示されます..。 So は.現在のフォルダを表し、..現在の場所に基づいて親フォルダを表します。

関連情報