Alcuin Arundel Asked: 2015-03-01 10:32:56 +0800 CST2015-03-01 10:32:56 +0800 CST 2015-03-01 10:32:56 +0800 CST -i 选项不适用于 mv 772 命令的人mv说有一个-i选项可以在执行命令之前提示 ay/n,但它对我不起作用。每次我使用mv -i时,文件都会自动重命名而不会发出提示。知道这里发生了什么吗? mv 2 个回答 Voted Best Answer Rinzwind 2015-03-01T11:00:41+08:002015-03-01T11:00:41+08:00 -i美国_ -i, --interactive prompt before overwrite 从逻辑上讲,您正在执行文件尚不存在的“mv”。它只会提示您要将其移动到的文件是否存在。简单测试: rinzwind@discworld:~/test$ ls rinzwind@discworld:~/test$ touch 1 rinzwind@discworld:~/test$ mv -i 1 2 rinzwind@discworld:~/test$ touch 1 rinzwind@discworld:~/test$ mv -i 1 2 mv: overwrite ‘2’? y rinzwind@discworld:~/test$ heemayl 2015-03-01T11:03:01+08:002015-03-01T11:03:01+08:00 从mv( man mv) 的手册页: -i, --interactive prompt before overwrite 因此,mv -i在覆盖文件的情况下会显示提示。这是一个例子: 只有mv: $ touch foo.txt $ touch ../bar.txt $ mv ../bar.txt foo.txt ##No prompt $ ls foo.txt 与mv -i: $ touch foo.txt $ touch ../bar.txt $ mv -i ../bar.txt foo.txt mv: overwrite ‘foo.txt’? y ##Prompt being shown $ ls foo.txt
-i
美国_从逻辑上讲,您正在执行文件尚不存在的“mv”。它只会提示您要将其移动到的文件是否存在。简单测试:
从
mv
(man mv
) 的手册页:因此,
mv -i
在覆盖文件的情况下会显示提示。这是一个例子:只有
mv
:与
mv -i
: