debugというフォルダがあり、コンテンツを親ディレクトリに移動しようとしています。
試験を終えた:
ls -a debug/ | mv * .
結果(エラー):
mv: 'debug' and './debug' are the same file
デバッグディレクトリ自体を移動したいですか?それを防ぐ方法?
答え1
あなたはとても考えています。ls
この場合は使用しないでください。それはただmv
– とにかくあなたが望む方法で何も転送するmv debug/* .
ことはできません。mv
答え2
.
あなたはそれらについて、そして..
それらを使用する方法を知る必要があります。今ジョンが提供した答えから
mv debug/* .
これは、ここで使用されているように、デバッグフォルダ(すべて)の内容を現在のフォルダに移動することを意味します.
。ただし、デバッグフォルダにある場合は、次のように同じ効果を得ることができます。
mv * ../
つまり、すべてを現在の場所(デバッグフォルダ)に移動します。親ここのフォルダはで表示されます..
。 So は.
現在のフォルダを表し、..
現在の場所に基づいて親フォルダを表します。