Linux中如何复制删除带有特殊字符的文件

转载 2015年07月08日 16:33:26

1. 删除带“-”的文件名的方法

2. 删除包含其它特殊字符的文件

3. 删除系统打不出的乱码文件名

[@more@]
1. 删除带“-”的文件名的方法
大部分是由于误操作的原因,产生了一些 特殊字符的文件 如 -foo
rm --help
用法:rm [选项]... 目录...
Remove (unlink) the FILE(s).
-d, --directory unlink FILE, even if it is a non-empty directory
(super-user only; this works only if your system
supports `unlink' for nonempty directories)
-f, --force ignore nonexistent files, never prompt
-i, --interactive prompt before any removal
--no-preserve-root do not treat `/' specially (the default)
--preserve-root fail to operate recursively on `/'
-r, -R, --recursive remove the contents of directories recursively
-v, --verbose explain what is being done
--help 显示此帮助信息并离开
--version 显示版本信息并离开
要删除第一个字符为‘-’的文件 (例如‘-foo’),请使用以下其中一种方法:
rm -- -foo
rm ./-foo
请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用 shred。

2. 删除包含其它特殊字符的文件

对于含有其它特殊字符的文件名,如<>!*等,可用
“”转义符或“”双引号引起控制
如名为“>”或“*”
rm >
rm “*”

3. 删除系统打不出的乱码文件名

系统中有一个文件名全是乱码的文件,根本无从下手进行删除(系统打不出乱码符号),我们可以尝试以下的歪招
例如这个乱码的文件是luanma.txt,当然该例假设luanma便是各种奇形怪状的乱码,呵呵~~我们可以用rm *搞定
#cd xxx
进入乱码文件所在的目录
#rm *
这个命令表示删除该目录的所有文件,当然最终目的不是删除所有文件啦~~,输入命令回车后系统在删除每个文件都提示是否删除这个文件,其他不相关的文件全部都输入“n”回车跳过不删除,直到我们的目标出现
rm: remove regular empty file `luanma.txt'?
哈哈,这是我们果断地输入“y”,回车,将这个可恨的文件干掉!

不过这个方法要视系统而定,要谨慎使用,上面例子使用的是redhat,有些linux的发行版本rm命令没有提示功能,输入rm *就直接把所有文件干掉了,所以用之前先新建一个目录测试一下以防万一。

RedHat Linux文件的复制、删除和移动命令使用说明

cp复制命令 cp命令复制文件从一个位置到另一位置。如果目的地文件存在,将覆复写该文件; 如果目的地目录存在,文件将复制到该目录下 (目录不会被复写)。 语法: 语法是 cp [命令开...
  • Jay_1989
  • Jay_1989
  • 2016年05月24日 13:50
  • 2572

Linux命令之目录切换、创建/删除/复制/移动文件 - cd,mkdir,cp,mv,rmdir,rm

转载自: http://billie66.github.io/TLCL/book/zh/chap03.html http://billie66.github.io/TLCL/book/zh/chap...
  • u011453631
  • u011453631
  • 2014年04月17日 23:51
  • 2033

FIle 文件操作,包括文件的复制、删除以及zip和rar格式的解压操作

由于rar压缩算法不公开,所以java api中没有rar的api,做使用rar之前必须使用开源jar包 dependency>     groupId>com.github.junrar...
  • u013262276
  • u013262276
  • 2016年07月11日 18:38
  • 915

Linux下文件/文件夹 创建/拷贝/删除/剪切 小记

1、创建文件/文件夹:     (1)文件夹: 格式:mkdir [选项] DirName     (2)文件: 1)格式:vi [fileName] dir(新建文件后,会随即打开所建...
  • zondy_yuren
  • zondy_yuren
  • 2017年01月28日 16:50
  • 396

Linux使用expect实现远程拷贝文件

直接使用scp命令进行远程拷贝会提示要输入密码,使用expect会免去这一麻烦
  • xiaowenK
  • xiaowenK
  • 2015年11月18日 11:35
  • 1722

linux下文件夹的创建、复制、剪切、重命名、清空和删除

linux下文件夹的创建、复制、剪切、重命名、清空和删除
  • zpcandzhj
  • zpcandzhj
  • 2015年04月23日 10:03
  • 1830

Linux 多线程文件复制

参考了朋友的设计思想,重新编写了代码实现文件的多线程复制   fcp.h代码: #ifndef __FCP_H #define __FCP_H #define MAX 125 //define ...
  • innobase
  • innobase
  • 2016年05月03日 09:43
  • 613

Linux C 两种方法实现复制拷贝文件

第一种方法:例如 linux 下的系统调用 #include #include #include #include #include #include #include char b...
  • u014453898
  • u014453898
  • 2017年02月04日 21:04
  • 3497

Linux详解之用三个文件实现复制文件内容功能

要求:写三个代码文件,main.c,mycp.c,mycp.h。要求在命令行输入两个文件名即可实现把第一个文件复制到第二个新文件中,其中mycp函数的要求是mycp(char *src, char *...
  • lxjstudyIT
  • lxjstudyIT
  • 2017年03月19日 16:40
  • 1003

Linux命令:cp (copy)复制文件或目录

复制文件,只有源文件较目的文件的修改时间新时,才复制文件 cp -u -v file1 file2.将文件file1复制成文件file2 cp file1 file2.采用交互方式将文件...
  • A445020593
  • A445020593
  • 2017年02月22日 13:48
  • 694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux中如何复制删除带有特殊字符的文件
举报原因:
原因补充:

(最多只允许输入30个字)