首页 > 系统相关 >linux 开头是"-" 或者是“--”的文件名 如何进行文件操作 删除复制移动

linux 开头是"-" 或者是“--”的文件名 如何进行文件操作 删除复制移动

时间:2024-09-03 15:39:15浏览次数:18  
标签:target 删除 文件名 -- html linux rm

linux 开头是"-" 或者是“--”的文件名 如何进行文件操作 删除复制移动

执行 复制命令会报错  cp    *.*  /home/ 

因为有个文件名:-zZs0N65xSnO_J7F-7kKIYZLmSRMxDDyeA4463bChwwU3iB3NZgdtttv4461-GTg.jpg

正确的方式: cp  --  *.*  /home/

Linux/Unix系统中有一个文件名叫“-target”,如果我们想对它进行操作,例如要删除它按照一般的删除方法在命令行中输入rm -target命令,界面会提示我们是“无效选项”(invalid option) 
原来由于文件名的第一个字符为“-”,Linux/Unix把文件名当作选项了。我们可以使用“--”符号来解决这个问题。

通过man rm可以知道 
输入rm ./-target或”rm -- -target””命令便可顺利删除名为“-target”的文件。 
如果是其他特殊字符的话可以在特殊字符前加一个“”符号,或者用双引号把整个文件名括起来。

文件系统出现一个文件 -C.html 如何删除/新建? 
直接输入: 
rm -C.html 错 
rm “-C.html” 错 
rm ‘-C.html’ 错 
rm ‘-C.html’ 错 
正确的答案是rm --“-C.html” 
touch ./-demo.sh 或  touch  --  -demo.sh 可以创建

删除文件名开头为-,减号的文件。
 
由于某些原因需要删除很多减号(-)开头的文件。 

这个问题很有趣,一个是文件比较多,第二个是开头是-(减号),文件名容易被解释为参数。 

其实最简单的方法就是:

 rm -f ./--aaa 

我的删除方法很简单,进入目录下执行:

 find ./ -name "-aaa*" -exec rm {} \; 

还有的方法就是
 for i in $(ls |grep "-aaa*"); do rm -f -r -- "$i"; done 

再就是:
 ls|grep "-aaa*"|xargs rm -f -r --
 

标签:target,删除,文件名,--,html,linux,rm
From: https://www.cnblogs.com/michaelcjl/p/18394700

相关文章

  • Cortex-M3的杂项知识
    必备知识stm32的框图Cortex-M微控制器复位流程向量表中向量地址的最低为应该为1,这里指的是向量表中存储的地址如何查看反汇编代码汇编语言:汇编语言是一种低级语言,是针对某种机器而言的。应用程序的状态应用程序具有静止状态和运行状态。静止态的程序被存储在非易......
  • 笔记 | Angular 实现 keep-alive (路由复用)
    Angular的路由复用策略(RouteReuseStrategy)是一种用于优化路由跳转性能和提高用户体验的机制。通过实现RouteReuseStrategy接口,后可以自定义路由的复用行为,避免不必要的组件销毁和重建,同时保持组件的状态。以下是对Angular路由复用策略的详细介绍:一、基本概念RouteReuseStrateg......
  • https 服务示例 go-gin框架 支持ssl/tls,
    本文为演示采用自签名证书一.生成证书通过openssl工具生成证书1.1安装opensslmacos通过brew安装brewinstallopenssl1.2生成跟证书私钥opensslgenrsa-outca.key40961.3准备配置文件vimca.conf内容如下   [req]   default_bits      =4096   distin......
  • PostgreSQL备忘录
    安装(Docker)拉取PostgreSQL镜像sudodockerpullpostgres运行PostgreSQL容器运行PostgreSQL容器,指定数据库名称、用户和密码:sudodockerrun--namemy_postgres-ePOSTGRES_USER=myuser-ePOSTGRES_PASSWORD=mypassword-p5432:5432-dpostgressudodockerps进入P......
  • UIButton设置圆角和边框颜色
    UIButton*btn=[UIButtonbuttonWithType:UIButtonTypeCustom];btn.frame=CGRectMake(100,100,100,100);[self.viewaddSubview:btn];//设置曲线UIBezierPath*path=[UIBezierPathbezierPathWithRoundedRect:btn.boundsbyRoundingCorner......
  • 充气泵芯片|充气泵方案芯片SIC8833
    充气泵的方案设计功能比较简单,四个压力模块和ADC芯片以及再加个主控芯片大约就构成了其核心功能的器件要求。ADC芯片的功能是将压力传感器所得到压力值转化为可显示的数值,在通过LED或者LCD屏展现出来,就是后面我们测量气压所得到的气压数值,再确定打气模式,比如说汽车模式,气压值2......
  • 12、DB-修改-删除数据库表的字段-alter table
    一般有关操作表内容的用  altertable..... --修改表名ALTERTABLE旧表名RENAMEAS新表名ALTERTABLEteacherRENAMEASteacher1--增加表的字段ALTERTABLE表名ADD字段名列属性ALTERTABLEteacher1ADDageINT(11)--修改表的字段(重命名、修改......
  • MinimumLongestTripG
    https://www.luogu.com.cn/problem/P9981首先显而易见的是第一问的答案用拓扑排序,然后用它的倒序进行DP。我们考虑第二问。首先要保证第一问的情况下才能考虑第二问,于是我们对于所有点按照第一问的答案分层,先按照新加入的边考虑,再按照上一层点的排名考虑,做完这一层后直接对这一......
  • MSSQL根据特定字段删除并保留ID最大的一条数据
    需求:MSSQL的,只保留一条数据,表是RemoteExportCode,字段有ExportCode,FlowCode,Id根据ExportCode='10f3703cc98c4693bfe253e7846c94c3'来删除重复的FlowCode,只保留ID大的那一条  思路:在RemoteExportCode表中根据ExportCode值'10f3703cc98c4693bfe253e7846c94c3'删除重......
  • wait、notify、notifyAll 方法的使用注意事项?
    Java全能学习+面试指南:https://javaxiaobear.cn我们主要学习wait/notify/notifyAll 方法的使用注意事项。我们主要从三个问题入手:为什么wait 方法必须在synchronized 保护的同步代码中使用?为什么wait/notify/notifyAll被定义在Object类中,而sleep定义在Thread类中?wait......