如果目标文件存在但通常不可写,标准输入是终端,并且未给出 -f 或 --force 选项,则 mv 提示用户是否替换文件。(您可能拥有该文件,或者对其目录具有写权限。)如果响应不是肯定的,则跳过该文件。
但是,mv
我使用的版本(Ubuntu 14.04.3 LTS 上的 GNU coreutils 8.21)表现出意外行为:
$ which mv
/bin/mv
$ ls -l
total 0
$ echo foo > 1; chmod -w 1; cp 1 2; ls -l | cut -d' ' -f 1-5,9
-r-x------ 1 me me 4 1
-r-x------ 1 me me 4 2
$ echo bar > 2
-bash: 2: Permission denied
$ mv 1 2
$ ls -l | cut -d' …
Run Code Online (Sandbox Code Playgroud)