Linux删除以减号开头的文件

2014年5月5日 10:33:47

原因:文件乱码了,乱码后以减号开头,删不掉

摘抄:

文件系统出现一个文件 -C.html 如何删除/新建?
rm -- "-C.html"

touch -- -demo.sh 可以创建

我的测试:

如果文件名字是乱码,则可以用tab键补全

复制: cp -- "-old.html"  new.html

移动等命令也应该是这种方式处理

文件名可以不加双引号

时间: 2024-08-06 11:56:17

Linux删除以减号开头的文件的相关文章

Linux删除以破折号开头的文件Windows在批处理文件来删除隐藏属性

昨天去打印店打印的材料.结果中毒.所有的文件被隐藏.生成一个一堆快捷键.回来后.我很容易地把它放入Linux机,我想删除这些文件怪. 下面是该过程,遇到的问题. 1.您无法删除'-'该文件的开头 最初看到很多windows下一个.lnk结尾的快捷方式文件,所以,直接简单粗暴的用rm -rf *.lnk 删除,结果报错.为了说明情况,我以下做了一个样例,文件夹中仅仅有一个名为"-a.txt"的文件.运行以下的命令,报错信息例如以下: rm *.txt rm: invalid option

linux中删除-或者减号开头的文件

用rm ./-xxx.txt删除[[email protected] yujun]# rm ./-h.sqlrm: remove regular empty file './-h.sql'? y[[email protected] yujun]# 原文地址:https://blog.51cto.com/7794482/2445949

Linux如何删除以特殊字符开头的文件

作者:zhanhailiang 日期:2014-11-18 Linux在使用一些工具时经常会生成一些以特殊字符开头的文件,如以-开头,此时若使用普通rm,会提示"invalid option": [root@~]# rm -\,trail\:- rm: invalid option -- ',' Try `rm ./-,trail:-' to remove the file `-,trail:-'. Try `rm --help' for more information. 这是因为L

Linux删除文件名中包含“-”的文件

背景: 练习用shell的一些特殊符号,输出了一个 cat test.txt > -n,结果创建了一个叫做“-n”的文件 问题: 使用rm -f -n删除不了“-n"文件 解决方法:在文件名之前加”--“来删除文件

linux 删除指定日期之前的文件

两种方法: 1. 在一个目录中保留最近三个月的文件,三个月前的文件自动删除. find /email/v2_bak -mtime +92 -type f -name *.mail[12] -exec rm -rf {} \; /email/v1_bak --设置查找的目录:-mtime +92 --设置时间为91天前:-type f --设置查找的类型为文件:-name *.mail[12] --设置文件名称中包含mail1或者mail2:-exec rm -f --查找完毕后执行删除操作: 将

Linux 删除几天前的文件脚本

#!/bin/bash filePath=/it_data2/ filePath1=/it_data3/cd $filePath ls  filename1* -lrt --time-style="+%Y-%m-%d %H:%M %z"  | awk '{print $6,$7,$9;}' | while read filenamedo    mk_date=`echo $filename | awk '{print $1}'`    mk_filename=`echo $filena

Linux删除破折号开头的文件与Windows下批量去掉文件的隐藏属性

昨天去打印店打印材料,结果中毒了,所有的文件都隐藏了,生成了一堆快捷方式.回来之后,我顺手把它查到Linux的机器上,想删掉那些诡异的文件.下面是这个过程中,遇到的问题. 1.无法删除'-'开头的文件 本来看到有好多windows下.lnk结尾的快捷方式文件,所以,直接简单粗暴的用rm -rf *.lnk 删除,结果报错.为了说明情况,我下面做了一个例子,目录中只有一个名为"-a.txt"的文件,执行下面的命令,报错信息如下: rm *.txt rm: invalid option -

Linux Centos 删除除某(多)个文件之外的所有文件

通常我们通过rm -rf  *可以直接强制删除当前文件夹里面的所有内容,但是有些时候我们需要保留一些文件,就比如,网站转移更新需要保留程序压缩包等就需要用到在linux centos环境下需要删除除某(多)个文件之外的所有文件的功能了.具体方法如下: rm -f  !(a) 如果保留a和b,可以运行rm -f !(a|b)来实现,不过一般bash中运行后会提示 "-bash: !: event not found " 可以通过运行:shopt -s extglob 来解决. set命令

linux删除文件夹下除了某一个文件之外的所有文件及find用法

原文: https://www.jb51.net/article/99319.htm 比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用 find . ! -name 2 -exec rm -f {} \; 当然你还可以配合着 -maxdepth 来更精准的删除了. 下面演示删除的范围仅限于当前目录. find . -maxdepth 1 ! -name 2 -exec rm -f {} \; find . -mindepth 3 -maxdepth