xh_8998 于 2009-06-04 09:28:42发表:

都是高手啊!

微宝贝 于 2009-03-12 11:58:14发表:

引用:

命令补全只是为了方便你的操作,

不是为了培养只会按 RET 的bot,

连 link、file、dir 都分不清的人,

怎么学的linux。。。。。。。。。

himila 发表于 2009-3-11 10:18

不如你高明

相思爱文 于 2009-03-11 10:27:02发表:

引用:

问题是/是命令补全自己加上的。

微宝贝 发表于 2009-3-10 14:15

链接是一种特殊的文件,系统把当成所指的对象了。

himila 于 2009-03-11 10:18:01发表:

命令补全只是为了方便你的操作,

不是为了培养只会按 RET 的bot,

连 link、file、dir 都分不清的人,

怎么学的linux。。。。。。。。。

xiongda1016 于 2009-03-10 23:18:47发表:

rm -rf

用小r应该可以吧!

微宝贝 于 2009-03-10 14:15:02发表:

问题是/是命令补全自己加上的。

yourfriend 于 2009-03-10 09:50:27发表:

[i=s] 本帖最后由 yourfriend 于 2009-3-10 09:51 编辑 [/i]

试试把“default/” 写为 "default"

相思爱文 于 2009-03-10 03:21:17发表:

链接代替一个路径,如果要删除目录下的文件,用链接和用原目录效果一样。

微宝贝 于 2009-03-09 22:01:04发表:

我实验了一下,的确是如楼张所说。我建立了一个文件件,然后建立它的链接,rm a/

确实会提示 无法删除 “a/”: 不是目录

但是,既然这样,那么为什么命令补全的时候还会自动加上/呢,要是去掉/,什么事也没有,rm可以删除。

相思爱文 于 2009-03-09 03:45:16发表:

[i=s] 本帖最后由 相思爱文 于 2009-3-9 03:59 编辑 [/i]

链接不是目录,而是指向目录的链接。如果带路径/,那么就是对链接所指的目录操作

链接代替一个路径。对链接所作的工作,相当于对链接所指向的文件操作。

利用链接可以删除真实目录下的文件。

链接不是目录,不能用删除目录的命令。

这样操作相当于

touch a

rm -rf a/

当然不行了,系统会提示引用:

rm: 无法删除 “a/”: 不是目录

之所以看不到是因为命令中有-f参数。可以试下不用-f或用-i看看效果。

微宝贝 于 2009-03-07 21:38:31发表:

或许这是最好的解释了。我看是没什么好的解释

wang7131984 于 2009-03-07 21:31:26发表:

sorry,没注意到是个文件夹,在LINUX中rm只能删除软连接的本身,因为软连接本身也是一个文件,你后面加/就追踪到了指定的文件了。但是还是用unlink比较安全

微宝贝 于 2009-03-07 21:26:50发表:

引用:

直接rm default就能删除。

相思爱文 发表于 2009-3-7 19:33

是,的确是可以直接删除,但是我要是用tab补全即 命令这样执行

#rm -Rf default/ (命令补全会多一个/)就不行了,只能删除下面的文件,目录本身删除不了

相思爱文 于 2009-03-07 20:01:13发表:

[i=s] 本帖最后由 相思爱文 于 2009-3-7 20:38 编辑 [/i]引用:

你好好看看你的BLUE,链接数是2,这是硬链接呀

. 和 .. 也是链接啊,因为有.所以链接为2。如果里面再建个目录,那就有了..链接数就为3了。

cd /tmp #转到昨晚目录

mkdir test #建立目录

ls -ld test #这时显示链接数为2

mkdir test/d1 #建立子目录1

ls -ld test #这时为3

mkdir test/d2 #建立子目录2

ls -ld test #这时为4

……

rm -rf test #强制(不要求确认)删除测试的目录及子目录

相思爱文 于 2009-03-07 19:55:53发表:

[i=s] 本帖最后由 相思爱文 于 2009-3-7 20:13 编辑 [/i]

做个小脚本

#!/bash

echo '$cd /tmp'

cd /tmp

echo '$mkdir test'

mkdir test

echo '$cd test'

cd test

echo '$mkdir d1 d2'

mkdir d1 d2

echo '$ln -s d1 ln'

ln -s d1 ln

echo '$ls -l'

ls -l

echo '$ln -snf d2 ln'

ln -snf d2 ln

echo '$ls -l'

ls -l

echo '$rm ln'

rm ln

echo '$ls -l'

ls -l

echo '$cd ..'

cd ..

rm -rf test

echo '$rm -rf test'[attach]12004[/attach]

相思爱文 于 2009-03-07 19:33:48发表:

[i=s] 本帖最后由 相思爱文 于 2009-3-7 20:44 编辑 [/i]

直接rm就能删除了,不用加选项

而rm -rf是递规删除不需确认,尽量少用。

如果是root身分,绝对路径时多一个空格(#rm -rf / abcd),那就:0w223dc

直接rm default就能删除。软链接是一个独立的文件,用删文件的方法就能删除了。

软链接当然也能移动到其他文件系统(分区),如果创建时用的是以/开头的绝对路径,那么移到哪里都一样有效。

微宝贝 于 2009-03-07 19:15:56发表:

这是我把KDE皮肤复制到/usr/share/mplayer/skins/ 下面,并重新建立指向KDE的default软连接后

#ls -l

drwxr-xr-x 2 root root 4096 03-07 09:32 Blue

lrwxrwxrwx 1 root root 3 03-07 09:37 default -> KDE

drwxrwxr-x 2 root zhanghe 4096 03-07 09:33 KDE

微宝贝 于 2009-03-07 19:12:20发表:

我的blue可是个文件夹,文件夹是不会存在硬连接的吧?

而且一个目录,开始的时候就会有两个链接。

所以那个default应该是blue的软连接。

微宝贝 于 2009-03-07 16:37:54发表:

谢谢楼上的,我再仔细的研究一些ln 命令

wang7131984 于 2009-03-07 11:15:51发表:

这当然不可能是BUG!!!!!!!!,你好好看看你的BLUE,链接数是2,这是硬链接呀,硬链接只是一个文件条目它根本不占用任何空间(甚至不占用索引节点!),用rm删除它只能是删除硬链接的指向文件。有一个更好的删除方法。unlink

unlink defaults

ln red defaults#这样就可以使用不删除你blue的内容的情况下更改default,下次你要想换回blue只要再执行一次这一操作~

微宝贝 于 2009-03-07 11:00:29发表:

没人说两句?查了半天,没发现有关于删除link文件需要注意的说明

删除链接文件 linux,rm 删除链接文件的问题相关推荐

  1. linux大批量删除文件,Linux rm删除大批量文件

    C# MVC 微信支付之微信模板消息推送 微信支付之微信模板消息推送                    今天我要跟大家分享的是"模板消息"的推送,这玩意呢,你说用途嘛,那还是真 ...

  2. linux用shell重命名文件,Linux shell - 重命名文件和文件夹(mv)

    如何在Linux下重命名多个文件 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然 ...

  3. linux硬链接含义,Linux中硬链接与软链接

    一.硬链接 (一)什么是硬链接 硬链接是指通过索引节点来进行链接.在Linux中一个索引节点可能被多个文件名指向,这样就会产生多个硬链接,它的作用是可以防止误删文件.删除其中一种硬链接并不影响索引节点 ...

  4. 1 linux中解决文件已rm删除但空间不释放的案例

    1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登录服务器查看,根分区确实没有空间了: [root@localhost ~]# df -h 这里首先说明一下服务器的一些删除策略,由于Li ...

  5. linux rm 删除文件,linux rm命令删除文件详解

    linux rm命令删除文件详解 linux中rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持 ...

  6. Linux rm 删除指定文件外的其他文件 方法汇总

    一.Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹 . 二.删除制定文件(夹)之外的所有文 ...

  7. linux rm -rf删除文件,Linux rm命令

    Linux中rm命令是删除文件和目录的.在使用-r参数时,一定要注意,因为该目录和文件都会被删除. 1.命令格式: rm [选项] 文件- 2.命令功能: 删除一个目录中的一个或多个文件或目录,如果没 ...

  8. linux rm -rf删除文件,Linux rm命令详解

    Linux rm命令 Linux rm命令用于删除一个文件或者目录 语法: rm [options] name... 参数解释: -f, --force 强制删除.忽略不存在的文件,不提示确认 -i ...

  9. Linux rm 删除指定文件

    例1 将/usr/local/backups目录下所有10天前带"."的文件删除 find /usr/local/backups -mtime +10 -name "*. ...

最新文章

  1. [关于SQL]查询成绩都大于80分的学生
  2. python趣味编程10例-Python趣味编程100题
  3. Bag of Word
  4. 五相同步电机matlab模型,五相永磁同步电机空间矢量PWM控制系统MATLAB仿真
  5. Java的重写和重载机制
  6. 每日一题(C语言基础篇)1
  7. 整合Swagger接口文档
  8. Android7.1 audio 播放流程(三十五)
  9. vb集合类接收子类事件时,给集合类赋值应注意的一个定义
  10. Java String replace replaceAll replaceFirst 执行效果笔记
  11. java web jsp页面,jsp引入页面 Java Web JSP详解(下)
  12. 怎么删除或者彻底卸载输入法
  13. python整合excel表_Python实现合并excel表格的方法分析
  14. package.json scripts 脚本使用指南
  15. LSTM调参经验(细读)
  16. 平均的计算机符号,如何在Word中输入平均数的符号X上加一横(X拔)
  17. leetcode 1859 又是一道字符串分隔的题目
  18. 深度解决 SecurityException: User has not given permission to device UsbDevice
  19. 5.3 卷积神经网络整体架构
  20. java 输出素数_java 素数(按要求输出)

热门文章

  1. iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!
  2. 让心爱的TA不再孤单——Python微信聊天机器人
  3. 推荐一个开源的 .NET 二维码生成库
  4. JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
  5. 【微信】h5跳转微信小程序
  6. 金立java微信_微信金立版下载-微信金立手机版v7.0.21 安卓版 - 极光下载站
  7. 1.5功能播报:搜狐畅言社会化评论系统智能应用
  8. linux 9 aml 设置wifi,aml常用命令.pdf
  9. hey i wanna join urs
  10. System.Windows.Markup.XamlParseException:““无法从文本“pack://application:,,,/Resources/images/Picture.jpg