无法两次删除相同的文件夹名称

URL*_*L87 1 command-line csh rm trash

我有一个名为 - 的文件夹bin,然后我将其删除rm bin ,重新创建它,当我想通过rm binshell 提示再次删除它时-

/bin/mv: cannot move `bin/' to `/u/y2010/zarnihu/../TrashCan/zarnihu/bin': File exists
Run Code Online (Sandbox Code Playgroud)

似乎它不允许删除它,因为它TrashCan已经存在......

我使用版本 - 2.6.18-92.1.18.el5xen

编辑 - alias

>> alias
-       ls
=       (ls -a)
cp      (cp -i)
l.      ls -d .* --color=tty
ll      ls -l --color=tty
ls      ls --color=tty
mc      source /usr/share/mc/bin/mc-wrapper.csh
moonshine       rdesktop -g 1024x768 moonshine &
mv      (mv -i)
passwd  (links https://netsrv.cs.biu.ac.il/cgi-bin/change-pass-en.cgi)
pine    (pine -i)
pwd     echo $cwd
rm      (/bin/mv -f !* /u/y2010/zarnihu/../TrashCan/zarnihu)
unrm    cd $TRASH_CAN && /bin/mv -f !* $owd; cd -
unsetdisplay    echo remove $DISPLAY | xauth
vi      vim
Run Code Online (Sandbox Code Playgroud)

von*_*and 7

您有一个损坏的设置,它将已删除的文件存储到某种 thrash 目录中,并且当您删除相同的文件两次时不知道该怎么做。解决方法是找到所述 thrash 并将其清除(或真正摆脱存储的bin)。也许运行真正的/bin/rm直接有帮助。

伙计们,Unix无情的,负责,应该知道你在做什么,这里没有“仁慈的开发人员通过不允许我们做任何远程危险的事情来拯救我们的错误”。就是它的力量所在。训练轮,最糟糕的是看不见的,只会妨碍(并阻碍学习)。明天使用的训练轮偶然发现一个没有它们的系统。不会好看...


gol*_*cks 5

我猜你已经登录到一个远程系统,在那里有人为用户做了一些自定义配置并搞砸了一点。

这个:

rm      (/bin/mv -f !* /u/y2010/zarnihu/../TrashCan/zarnihu)
Run Code Online (Sandbox Code Playgroud)

应该可以工作,但显然存在一些问题(可能/bin/mv与包含-i? 的内容有关)。

您应该将此报告给系统管理员。同时,如果你想删除一些东西,你可以通过直接调用 rm 二进制文件来绕过整个垃圾桶设置:

> whereis rm
/bin/rm /usr/bin/rm
Run Code Online (Sandbox Code Playgroud)

使用第一个,无论它是什么,例如:

> /bin/rm whatever
Run Code Online (Sandbox Code Playgroud)

应该删除“任何东西”——但要注意它不会被复制到你的垃圾箱,所以你将无法再次取回它。

您也可以使用/bin/rm这种方式清除 TrashCan/zarnihu 目录;)。