Linuxで複数のファイルを移動するには、次のものを使用できます。
mv -t DESTINATION file1 file2
macOSでは
mv file1 file2 DESTINATION
なぜそのような違いがありますか?これは Bash 対 Zsh の問題ですか、それとも古い構文と新しい構文の問題ですか、それとも何ですか?
答え1
答え2
いいえ、これはシェル(bash対zsh)とは何の関係もありませんmv
。 Linuxシステムでは。牛に似た一種の栄養mv
LinuxシステムはしばしばGNUユーティリティを使用して構築されるためです。一方、MacOSではBSD代わりにユーティリティ。これは、多くの共通コマンドラインユーティリティが同じことを行いますが、異なる調整を使用するように設計された別の実装であるため、異なる動作をします。
したがって、古いものと新しいものではなく、同じことをするように設計されていますが、他のデザインを選択した他の人が書いたツールにすぎません。車の場合でも同様です。すべての車にステアリング、ブレーキ、加速などの方法があります。ただし、自動車メーカーごとに異なる要素(エアコン、ラジオ、熱線シートなど)を追加し、これらの要素も異なる方法で設計されています。 GNUとBSDがmv
まだ車であるかのように、どちらもまだ車ですが、基本的なmv
機能を超えて独自の特徴と特異性を持っています。
この規格はmv file1 file2 dir/
Linuxmv
とMacに適用されます。どの実装を使用しているかわからない場合は、構文を使用するとmv file1 file2 dir/
すべてmv
。