转义字符,用\屏蔽,比如
创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,网络营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务遂宁托管服务器、重庆APP开发公司、手机移动建站、网页设计、网络整合营销。
rm
-fr
hello\
world
还有输入首字母或者前几个用tab自动补全
用户能用rm命令删除不必的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,他也能将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
rm命令的一般形式为:
用法:rm [选项]... 目录...
删除指定的文件(即解除链接)。
-d, --directory 删除可能仍有数据的目录 (只限超级用户)
-f, --force 略过不存在的文件,不显示任何信息
-i, --interactive 进行任何删除操作前必须先确认
-r, -R, --recursive 同时删除该目录下的所有目录层
-v, --verbose 详细显示进行的步骤
--help 显示此帮助信息并离开
--version 显示版本信息并离开
要删除第一个字符为‘-’的文件 (例如‘-foo’),请使用以下其中一种方法:
rm -- -foo
rm ./-foo
请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用 shred。
范例:
删除所有rb语言程序档;删除前逐一询问确认 :
rm -i *.rb
将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished
使用rm命令要小心。因为一旦文件被删除,他是不能被恢复的。了防止这种情况的发生,能使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入所有其他东西,文件则不会删除。
更多帮助信息请查看 rm --help
这个不难。
在这里要使用转义符号 \
\ 后面紧接着的字符会被认为是纯字符,而忽略它的特殊意义。
\+空格就表示一个空格。
假设当前shell是bash
touch \空格\空格\空格 回车
这句就创建了一个文件名为3个空格的文件。
要删除的时候可以直接输入rm \空格\空格\空格或者利用命令补齐功能,在输入 rm \空格 后,按tab键系统会自动按文件名匹配度来补全命令内容。在上面说的这种情况按下tab后,命令行会变成 rm \空格\空格\空格,你直接回车就可以删除那个文件了。你还可以配合通配符*或者?一起使用。
附带说一下,最好不要用特殊的字符做文件夹或者文件的名字,只是增加访问这些文件夹或者文件的难度,没其它作用。
先建脚本:clearspace.sh
给脚本添加执行权限 chmod +x clearspace.sh
编辑脚本内容:
touch tmpFile # 建临时文件
sed 's/\ //g' $1 temFile #sed s命令 将空格替换 重定向到临时文件
cat temFile $1 #覆盖原文件
rm -f temFile #删除临时文件
echo 'OK,DONE!'
执行脚本 ./clearspace.sh souceFile
实例:
执行前:
查看原文件:cat source.txt
sfd as as da la; as las j8
890asfd f22
2 23rf a 23rfa
asdf9293 22 sdf
234 23r4 sdk;
, . ' ; ds
sadf wow
sa s sd
执行
./clearspace.sh source.txt
OK,DONE!
执行之后查看结果:cat source.txt
sfdasasdala;aslasj8
890asfdf22
223rfa23rfa
asdf929322sdf
23423r4sdk;
,.';ds
sadfwow
sassd