有没有半夜三根没睡的,出来qq聊天图片加载不出来了

linux rm 命令(删除文件和目录) 使用详解
作者:佚名
字体:[ ] 来源:互联网 时间:04-07 20:50:40
昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令
rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
1.命令格式:
rm [选项] 文件&
2.命令功能:
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
3.命令参数:
&&& -f, --force&&& 忽略不存在的文件,从不给出提示。&&& -i, --interactive 进行交互式删除&&& -r, -R, --recursive&& 指示rm将参数中列出的全部目录和子目录均递归地删除。&&& -v, --verbose&&& 详细显示进行的步骤&&&&&& --help&&&& 显示此帮助信息并退出&&&&&& --version& 输出版本信息并退出
4.命令实例:
实例一:删除文件file,系统会先询问是否删除。
[root@localhost test1]# ll
-rw-r--r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log
rm:是否删除 一般文件 &log.log&? y
root@localhost test1]# ll
总计 0[root@localhost test1]#
输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。
实例二:强行删除file,系统不再提示。
rm -f log1.log
[root@localhost test1]# ll
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log[root@localhost test1]# rm -f log1.log [root@localhost test1]# ll总计 0[root@localhost test1]#
实例三:删除任何.log文件;删除前逐一询问确认
rm -i *.log
[root@localhost test1]# ll
-rw-r--r-- 1 root root 11 10-26 14:45 log1.log-rw-r--r-- 1 root root 24 10-26 14:45 log2.log[root@localhost test1]# rm -i *.logrm:是否删除 一般文件 &log1.log&? yrm:是否删除 一般文件 &log2.log&? y[root@localhost test1]# ll总计 0[root@localhost test1]#
实例四:将 test1子目录及子目录中所有档案删除
rm -r test1
代码如下:[root@localhost test]# ll总计 24drwxr-xr-x 7 root root
18:07 scfdrwxr-xr-x 2 root root
14:51 test1drwxr-xr-x 3 root root
17:44 test2drwxrwxrwx 2 root root
17:46 test3drwxr-xr-x 2 root root
17:56 test4drwxr-xr-x 3 root root
17:56 test5[root@localhost test]# rm -r test1rm:是否进入目录 &test1&? yrm:是否删除 一般文件 &test1/log3.log&? yrm:是否删除 目录 &test1&? y[root@localhost test]# ll总计 20drwxr-xr-x 7 root root
18:07 scfdrwxr-xr-x 3 root root
17:44 test2drwxrwxrwx 2 root root
17:46 test3drwxr-xr-x 2 root root
17:56 test4drwxr-xr-x 3 root root
17:56 test5[root@localhost test]#
实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认
rm -rf& test2
代码如下:[root@localhost test]# rm -rf test2[root@localhost test]# ll总计 16drwxr-xr-x 7 root root
18:07 scfdrwxrwxrwx 2 root root
17:46 test3drwxr-xr-x 2 root root
17:56 test4drwxr-xr-x 3 root root
17:56 test5[root@localhost test]#
实例六:删除以 -f 开头的文件
代码如下:[root@localhost test]# touch -- -f[root@localhost test]# ls -- -f-f[root@localhost test]# rm -- -frm:是否删除 一般空文件 &-f&? y[root@localhost test]# ls -- -fls: -f: 没有那个文件或目录[root@localhost test]#也可以使用下面的操作步骤:[root@localhost test]# touch ./-f[root@localhost test]# ls ./-f./-f[root@localhost test]# rm ./-frm:是否删除 一般空文件 &./-f&? y[root@localhost test]#
实例七:自定义回收站功能
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv &$@& $D && echo &moved to $D ok&; }
代码如下:[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;
mv "$@" $D && echo "moved to $D ok"; }[root@localhost test]# alias rm='myrm'[root@localhost test]# touch 1.log 2.log 3.log[root@localhost test]# ll总计 16-rw-r--r-- 1 root root
0 10-26 15:08 1.log-rw-r--r-- 1 root root
0 10-26 15:08 2.log-rw-r--r-- 1 root root
0 10-26 15:08 3.logdrwxr-xr-x 7 root root
18:07 scfdrwxrwxrwx 2 root root
17:46 test3drwxr-xr-x 2 root root
17:56 test4drwxr-xr-x 3 root root
17:56 test5[root@localhost test]# rm [123].logmoved to /tmp/01 ok[root@localhost test]# ll总计 16drwxr-xr-x 7 root root
18:07 scfdrwxrwxrwx 2 root root
17:46 test3drwxr-xr-x 2 root root
17:56 test4drwxr-xr-x 3 root root
17:56 test5[root@localhost test]# ls /tmp/01/1.log
3.log[root@localhost test]#
上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。
大家感兴趣的内容
12345678910
最近更新的内容linux中如何删除多个文件的制定的行?_linux吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:175,123贴子:
linux中如何删除多个文件的制定的行?收藏
先题条件:比如多个文件,具有不同的行数,但是需要把这些个文件的相同的几行删除?也就是这样:文件1 a1
cc5现在是要删除这三个文件的前三行或者前两行或者前一行,从新得到三个删除后的文件。该怎么操作
开始你的问题是删除文件中相同的行,然后你又说了删除三个文件的前三行或者前两行,在然后我看你的例子中前三行和前两行的内容并不是相同内容。所以,你在问什么?你能重新描述一遍吗?我没听懂。
补充一下,是删除相同行号所在的行。跟文件中行的内容是否相同无关
./delete.hs 5 &files&
#删除所有文件的第五行
不是只要sed “${ln}d“ $file这样就可以了吗…?file和ln两个变量在对应的两个列表里面遍历循环一下之类的…
这是一个好帖子,顶一下嗷嗷嗷嗷嗷嗷嗷嗷嗷
登录百度帐号推荐应用如何批量的在linux和windows环境下删除文件名后缀
如何批量的在linux和windows环境下删除文件名后缀 .&
使其变为 0176690D.i02.gz 0176690D.i03.gz&0176690D.i32.gz&0176690D.i33.gz 等 ,求各路大神指教&
搞定,使用linux下的rename命令,rename命令有C语言版本和Perl版本的。
使用C语言版本的,只要输入 rename '.' '' *.
使用Perl版本的,只要输入 rename 's/\.$//' *.
如何查看自己系统安装的请输入&man rename |grep RENAME
felix@felix-computer:~/test$ man rename |grep RENAME
Perl Programmers Reference Guide
perl v5.14.2
另外,在windows下,采用3楼提供的 ren *.gz.* *.
linux下的可以
for file in $(ls YourPath);do mv $file ${file%%.*} ;done
windows下: &ren *.gz.* *.
引用来自“lapvc”的答案linux下的可以
for file in $(ls YourPath);do mv $file ${file%%.*} ;done
表示作为一个初学Shell者,真心看不懂
引用来自“Orzogc”的答案这个挺好,先赞一个,去研究一下
引用来自“lapvc”的答案linux下的可以
for file in $(ls YourPath);do mv $file ${file%%.*} ;done
写了一个test.sh 内容如下
for file in $(ls ../test);
do mv $file ${file%%.*};
运行之后变成了 0176690D&
Linux rename
引用来自“ruki”的答案Linux rename谢谢,刚刚搞定
引用来自“xuezhimeng”的答案windows下: &ren *.gz.* *.&试了一下,果断给力下次自动登录
现在的位置:
& 综合 & 正文
linux下删除当前文件夹中按时间排序的前N个文件夹
  今天在群里有人问如何删除一个文件夹下按照时间排序的前N个文件夹,该目录下只有文件夹。个人写了一个脚本,群里有人写了一个脚本,现整理下来,方便以后查阅。
ls -lrt| awk '{if(NR&4 && NR!=1) printf("rm -rf %s\n",$8)}' &rm2.sh
chmod 755 rm2.sh
for i in `ls -lthr | head -3 |grep -v 'total'`
  从以上两个脚本能看出两个人的差距是如此之大啊。我还需要继续钻研linux的脚本,朝着高手的目标迈进。
&&&&推荐文章:
【上篇】【下篇】linux下某个文件夹内文件数量庞大,怎么清理 - ITeye问答
rm -rf
提示:Argument list too long
ls|xargs rm -f
ls | xargs -n 10 rm -fr ls
提示:ls: 内存用尽
还有什么好办法
问题补充:用了
find -type f -mtime +30 -exec rm -f {} \;
也不行,没反应了
ls & filenames.txt
然后遍历这个文件删吧。可以用shell的for
使用ls即可完成任务,注意后面的参数。
ls | wc -w是查看有多少个文件及文件夹
简写为:ls | wc,你会得到更加详细的统计,会有3项统计结果,第三项我不知道是什么意思,也就是ls | wc -c,我不知道统计出来的是什么东西,很多。留待继续研究
直接删除目录,然后再重建一个目录。
rm -r /var/cc
mkdir /var/cc
命令:rsync
创建一个空目录
touch /root/tmp
清除的目录 /root/data
rsync --delete-before -d --progess --stats /root/tmp /root/data
注意:
当SRC和DEST文件性质不一致时将会报错
当SRC和DEST性质都为文件【f】时,意思是清空文件内容而不是删除文件
当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录
已解决问题
未解决问题}

我要回帖

更多关于 qq聊天记录怎么导出来 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信