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

背景:

练习用shell的一些特殊符号,输出了一个 cat test.txt > -n,结果创建了一个叫做“-n”的文件

问题:

使用rm -f -n删除不了“-n"文件

解决方法:在文件名之前加”--“来删除文件

时间: 2024-12-27 19:46:43

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

删除文件名含有特殊字符的文件时的意外发现

首先介绍一下删除文件名含有特殊字符的文件的方法: Linux 系统下的文件名长度最多可到256个字符.通常情况下,文件名的字符包括:字母.数字."."(点)."_"(下划线)和"-"(连字符).Linux 允许在文件名中使用除上述符号之外的其它符号, 但并不建议用户这样做. 有些转意字符 (即该字符被系统借用,表示某种特殊含义) 在 Linux 的 命令解释器(shell)中有特殊的含义.这样的转意字符有:"?"(问号),&q

shell脚本:批量修改文件名(删除文件名中字符)

shell脚本:批量修改文件名(文件名中添加字符) 上一篇写过批量修改文件名(文件名中添加字符),工作中还存在这样的需求,批量修改文件名,删除文件名中的某些字符: 举例如下:批量改名,删除文件名中多余字符 目录下文件名为如下,要求去掉_finished. stu_102999_1_finished.jpg stu_102999_2_finished.jpg stu_102999_3_finished.jpg stu_102999_4_finished.jpg stu_102999_5_finis

Shell 处理文件名中包含空格的文件

最近在学Gradle, 使用git clone 命令下载了一些资料,但是文件名含有空格,看上去不是很舒服,因此想到用shell脚本对其进行批处理,去掉文件名中的空格,注意这里是把所有的空格全去掉 git clone https://github.com/waylau/Gradle-2-User-Guide-Demos.git Shell脚本: ######################################################################### # F

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

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

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 --查找完毕后执行删除操作: 将

怎样删除文件名过长的文件

在你想要被删除的文件旁边,新建一个文本文件(txt就行)在里面输入如下内容DEL /F /A /Q \\?\%1RD /S /Q \\?\%1然后点另存为,然后在保存类型框中选择所有文件然后命名为万能删除.bat最后把需要删除的文件往刚建的万能删除这个批处理文件上拖,想要被删的文件自动被删除. (无法删除时将当前文件夹名修改短一点!!)

分别应用include指令和include动作标识在一个jsp页面中包含一个文件。

hello.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+re

Linux删除Tomcat中所有产生的log文件

#!/bin/bash #!/bin/bash #exact all log files #计算log文件个数log_number=`ls *.log |grep log -c` #当log文件数大于0时遍历删除文件中的文件夹if [ $log_number -gt 0 ];then list_log_files=$(ls *.log) #Traverse to delete files for log_file in $list_log_files do #delete all log fil

怎么去掉SQL SEVER 表里面文件名数据中包含的 文件后缀

-- 创建表 Create Table  Filenames ( Filename Varchar(100) not null ) -- 插入三条不同后缀名的测试数据 select * from  Filenames insert into Filenames values ('wahtisup.doc') insert into Filenames values ('etstahaha.elsx') insert into Filenames values ('shendong.html')