Linux 江湖救急贴,ubuntu 误操作

ane · 2013年10月15日 · 最后由 u1378130755 回复于 2013年10月16日 · 2318 次阅读

mv php5 /etc. 结果可想而知,如何恢复,哥哥姐姐叔叔阿姨,真主,god,阿门,我佛慈悲

我去,奇了怪了,突然发现 etc 跑 php5 文件夹下了,神马情况?我确定我的命令是 mv -t php5 /etc,为何会是这个样子

php5 目录本身就是在 /etc 下面吧,这样不会有任何问题啊,会提示 目录已存在

#1 楼 @kingwkb php5 是我下的,结果是 etc 没了

多大事呀。/etc 还在,php 最多最多也就重装一下的事。

#4 楼 @u1378130755 你这句命令的结果应该是把 php5 目录或者文件放到/etc 目录下。只要发现/etc 是一个已经存在的目录的话,mv 的行为就是把文件放到它下面去。除非你的/etc 不是目录或者本来就不存在。

#4 楼 @u1378130755 你这句命令的结果应该是把 php5 目录或者文件放到/etc 目录下,只要发现/etc 是一个已经存在的目录的话,mv 的行为就是把文件放到它下面去。除非你的/etc 不是目录或者本来就不存在。

自己的机器的话用 Ubuntu 之类的 live cd 进系统,手动挂载硬盘后把 /etc 移回去。服务器的话没什么办法了,又不能 sudo (没 /etc/sudoers)又不能登录(没 /etc/passwd)

mv -t php5 /etc 就是把 /etc 移到 php5 下。 -t 后是目标文件夹,其它参数是要移动的文件夹。如果不加 -t 就是最后一个文件夹是目标文件夹,其它是要移动的文件夹。正确的命令应该是

mv php5 /etc

or

mv -t /etc php5

-t 主要是为了方便用 xargs

#9 楼 @doitian 看来是这个 t 用错了,难怪,索性只是移动不是删除,没出什么大问题

楼主是把 mv 和 rm 命令搞混淆了~

有次在 Rails console 中试 File 类的 方法,在项目根目录下生成了一个名叫 ~ 的文件夹,然后我删除的时候 sudo rm -rf ~ 然后转身去倒茶了。

#11 楼 @kongkong 木有,9 楼是正解

#12 楼 @hbin 9 楼是正解

需要 登录 后方可回复, 如果你还没有账号请 注册新账号