mv
同じ名前のディレクトリを持つ宛先にディレクトリを移動することはできません。
$ mv fortran/ imperative_PLs/
mv: cannot move ‘fortran/’ to ‘imperative_PLs/fortran’: Directory not empty
mv
この場合、なぜ機能しないのですか?これは、システムコールのmv
呼び出しから説明できますか?(rsync
どの缶と比較してください)
mv
この場合に機能しないように設計されているのはなぜですか?理論的根拠またはポイントは何ですか?
mv
この場合、機能するように設計されていないため、機能しません。システムコールは(おそらく)どちらかです
rename
元々link
とunlink
)unlink
意見:このユースケースを処理するように設計されていないため、機能しないように設計されているほどではないと思います。1つのことをうまく行うことを目的とした「単純な」ツールの場合mv
、これらのアクションパスのどれを実行するかを示す一連のスイッチを提供する必要があります。
マージ/置換アクションは、あなたが望むものであるならば、あなたは簡単に十分にそれを実装することができますcp
が続くrm
、またはユーティリティをコピーするファイルツリーのいずれかを使用してtar
、pax
など
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加