質問: シェルコマンドのディレクトリ名の後のスラッシュ(/) ここで少し質問があります。fileaとfilebのように2つのファイルがある場合、mv filea filebは 削除fileb fileaの名前をfilebに変更します 次に、2つのディレクトリ、たとえばdiraとdirbがある場合、mv dira dirbは diraをdirbに移動します(dirb/diraになります) どちらの場合も通知やメッセージがないことに注意してください。これは私にはかなり矛盾しています。 mv dira dirbはdirbをdiraの内容で上書きする(またはdirbという名前のディレクトリの下にある2つのディレクトリをマージする)必要があると思います。スラッシュのあるディレクトリ名(dira/など)はディレクトリのように扱われ、スラッシュのない名前(diraなど)はファイルのように扱われることをどこかで読んだことを覚えています(ある程度、コース)。とにかく今、私はシェル(zshとおそらくbash)にスラッシュを使ってディレクトリの表記を尊重させたいと思っています。それを強制できるようにするターミナルオプションはありますか?明確にするために、これが私の望ましい振る舞いです: mv dira dirbの結果、dirbはdiraの内容で上書きされます mv dira dirb/の結果、diraはdirbに移動されます(dirb/dira内) 誰かが私と同じように考えたことがありますか?それとも私はただ変ですか?
回答: すべてをdiraからdirbに移動したいだけの場合は、_mv dira/* dirb_を実行できます。hp-uxのmvmanページによる。_the mv command moves:_+ one or more directory subtrees (directory1, [directory2, ...]) to a new or existing directory (dest-directory).