D 2012-02-17T06:17:40.327 L mv\ssemantics P 09c3b47fa471253bd00c3b53eb40813c0ee62aae U kiatoa W 943

Move semantics

SourceTargetAction
filenon-existingfsl_file2file
fileexisting fileerror
dirnon-existingfsl_dir2dir
direxisting-dirfsl_dir2dir targ/dir
# mv dir1 dir2 # dir2 NOT exists => dir2 # mv dir1 dir2 # dir2 exists => dir2/dir1 # mv f1 f2 # f2 not exists, otherwise error => f2 # mv f1 dir1 # dir1 exists => dir1/f1 # mv f1 dir1/f2 # dir1 may or may not exist, error if f2 exists => dir1/f2 # mv f1 dir1 ../f2 dir2/f3 dir3 # dir3 exists (error otherwise) => dir3/dir1 dir3/f2 dir3/dir2/f3 Z f983c0ee82986e8e1bd4e704290169c2