LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 698|回复: 7

怎样按照一个文件夹的内容删除另一个文件夹的内容?

[复制链接]
发表于 2004-10-22 19:54:40 | 显示全部楼层 |阅读模式
tar vzxf w3m-0.2.1-i386-1.tgz得到文件夹:
usr
内含文件
bin  doc  man  share
我把它装到/下面:
#cp usr / -r

如果想要按照该文件夹的内容删除对应的根目录下面的文件内容,该怎么办?
发表于 2004-10-22 20:42:07 | 显示全部楼层
没看明白什么意思
你不是已经把它复制到根目录下了么?
发表于 2004-10-22 21:07:50 | 显示全部楼层
你可以使用文件管理工具来进行目录对比操作。
推荐使用mc或者krusader。
 楼主| 发表于 2004-10-22 21:26:07 | 显示全部楼层
前面是说把w3m-0.2.1-i386-1.tgz装在了根目录下面,即slackware下installpkg命令的结果。

最后一句是要问如何用rm实现slackware下removepkg的功能

最初由 水成文 发表
没看明白什么意思
你不是已经把它复制到根目录下了么?
发表于 2004-10-22 22:59:06 | 显示全部楼层
- -!很对不起,我是新手,还没用过slackware。
你是说把w3m-0.2.1-i386-1.tgz解压得到的usr里的文件同名的/usr里的文件删掉吗?
将下面这个脚本和解压得到的usr文件夹放在同一目录下运行
#!/bin/bash
for ff in `find usr -type f`  #这里的usr是你解压缩得到的那个
do
    ff=/$ff    #得到/usr里的同名文件的完整路径名
    rm $ff
done
这样应该可以吧,我觉得你是这个意思了,不过我没用过slackware,不知道removepkg是怎样的。
发表于 2004-10-22 23:00:50 | 显示全部楼层
- -!很对不起,我是新手,还没用过slackware。
你是说把w3m-0.2.1-i386-1.tgz解压得到的usr里的文件同名的/usr里的文件删掉吗?
将下面这个脚本和解压得到的usr文件夹放在同一目录下运行
#!/bin/bash
for ff in `find usr -type f`  #这里的usr是你解压缩得到的那个
do
    ff=/$ff    #得到/usr里的同名文件的完整路径名
    rm $ff
done
这样应该可以吧,我觉得你是这个意思了,不过我没用过slackware,不知道removepkg是怎样的。
 楼主| 发表于 2004-10-23 16:15:17 | 显示全部楼层
最初由 水成文 发表
- -!很对不起,我是新手,还没用过slackware。
你是说把w3m-0.2.1-i386-1.tgz解压得到的usr里的文件同名的/usr里的文件删掉吗?
将下面这个脚本和解压得到的usr文件夹放在同一目录下运行
#!/bin/bash
for ff in `find usr -type f`  #这里的usr是你解压缩得到的那个
do
    ff=/$ff    #得到/usr里的同名文件的完整路径名
    rm $ff
done
这样应该可以吧,我觉得你是这个意思了,不过我没用过slackware,不知道removepkg是怎样的。


差不多是这样的吧,不过如何删除空目录?
发表于 2004-10-23 17:24:44 | 显示全部楼层
这个行吗?真的很惭愧。
for dir in `find /usr -type d -depth` #加-depth以确保从最内层目录开始
do
        emp=`ls $dir`
        if [ "$emp" = '' ] #判断dir是否为空
        then
                rm -rf $dir
        fi
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表