删除链接文件 linux,rm 删除链接文件的问题
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 删除链接文件的问题相关推荐
- linux大批量删除文件,Linux rm删除大批量文件
C# MVC 微信支付之微信模板消息推送 微信支付之微信模板消息推送 今天我要跟大家分享的是"模板消息"的推送,这玩意呢,你说用途嘛,那还是真 ...
- linux用shell重命名文件,Linux shell - 重命名文件和文件夹(mv)
如何在Linux下重命名多个文件 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然 ...
- linux硬链接含义,Linux中硬链接与软链接
一.硬链接 (一)什么是硬链接 硬链接是指通过索引节点来进行链接.在Linux中一个索引节点可能被多个文件名指向,这样就会产生多个硬链接,它的作用是可以防止误删文件.删除其中一种硬链接并不影响索引节点 ...
- 1 linux中解决文件已rm删除但空间不释放的案例
1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登录服务器查看,根分区确实没有空间了: [root@localhost ~]# df -h 这里首先说明一下服务器的一些删除策略,由于Li ...
- linux rm 删除文件,linux rm命令删除文件详解
linux rm命令删除文件详解 linux中rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持 ...
- Linux rm 删除指定文件外的其他文件 方法汇总
一.Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹 . 二.删除制定文件(夹)之外的所有文 ...
- linux rm -rf删除文件,Linux rm命令
Linux中rm命令是删除文件和目录的.在使用-r参数时,一定要注意,因为该目录和文件都会被删除. 1.命令格式: rm [选项] 文件- 2.命令功能: 删除一个目录中的一个或多个文件或目录,如果没 ...
- linux rm -rf删除文件,Linux rm命令详解
Linux rm命令 Linux rm命令用于删除一个文件或者目录 语法: rm [options] name... 参数解释: -f, --force 强制删除.忽略不存在的文件,不提示确认 -i ...
- Linux rm 删除指定文件
例1 将/usr/local/backups目录下所有10天前带"."的文件删除 find /usr/local/backups -mtime +10 -name "*. ...
最新文章
- [关于SQL]查询成绩都大于80分的学生
- python趣味编程10例-Python趣味编程100题
- Bag of Word
- 五相同步电机matlab模型,五相永磁同步电机空间矢量PWM控制系统MATLAB仿真
- Java的重写和重载机制
- 每日一题(C语言基础篇)1
- 整合Swagger接口文档
- Android7.1 audio 播放流程(三十五)
- vb集合类接收子类事件时,给集合类赋值应注意的一个定义
- Java String replace replaceAll replaceFirst 执行效果笔记
- java web jsp页面,jsp引入页面 Java Web JSP详解(下)
- 怎么删除或者彻底卸载输入法
- python整合excel表_Python实现合并excel表格的方法分析
- package.json scripts 脚本使用指南
- LSTM调参经验(细读)
- 平均的计算机符号,如何在Word中输入平均数的符号X上加一横(X拔)
- leetcode 1859 又是一道字符串分隔的题目
- 深度解决 SecurityException: User has not given permission to device UsbDevice
- 5.3 卷积神经网络整体架构
- java 输出素数_java 素数(按要求输出)
热门文章
- iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!
- 让心爱的TA不再孤单——Python微信聊天机器人
- 推荐一个开源的 .NET 二维码生成库
- JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
- 【微信】h5跳转微信小程序
- 金立java微信_微信金立版下载-微信金立手机版v7.0.21 安卓版 - 极光下载站
- 1.5功能播报:搜狐畅言社会化评论系统智能应用
- linux 9 aml 设置wifi,aml常用命令.pdf
- hey i wanna join urs
- System.Windows.Markup.XamlParseException:““无法从文本“pack://application:,,,/Resources/images/Picture.jpg