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 --

 

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 可以使用以下命令来统计目录下的文件总数: ```bash find /path/to/directory -type f | wc -l ``` 其中,`/path/to/directory` 是目标目录的路径。这个命令会先使用 `find` 命令查找目录下的所有文件,然后使用管道将结果传递给 `wc` 命令,使用 `-l` 参数统计行数,即文件数量。 注意,这个命令只会统计目录下的文件数量,不包括子目录中的文件。如果要包括子目录中的文件数量,可以加上 `-recursive` 参数: ```bash find /path/to/directory -type f -recursive | wc -l ``` ### 回答2: 在Linux系统中,可以使用以下命令统计目录下的文件总数: 1. 使用命令`ls -lR | grep "^-" | wc -l`可以统计出当前目录及其子目录下所有的文件数量。 - `ls -lR`用于列出当前目录及其子目录下的所有文件和目录的详细信息。 - `grep "^-"`用于过滤出只有文件的行,因为文件的行以“-”开头。 - `wc -l`用于计算行数,从而得到文件的总数。 2. 另一种方法是使用`find`命令。 - 使用命令`find . -type f | wc -l`可以统计出当前目录及其子目录下的所有文件数量。 - `find .`表示从当前目录开始查找。 - `-type f`表示只查找文件,而不包括目录。 - `wc -l`用于计算行数,即文件的总数。 需要注意的是,上述命令都可以递归地统计所有子目录下的文件数量。如果只想统计当前目录下的文件数量,可以将`ls -lR`或`find .`中的`.`替换为具体的目录路径。 ### 回答3: 要统计Linux系统中一个目录下的文件总数,可以使用以下命令: ``` ls -l | grep "^-" | wc -l ``` 以上命令的解释如下: - `ls -l`:列出目录中的文件文件夹,并显示详细信息。 - `grep "^-"`:使用`grep`命令来过滤只匹配文件的行。正则表达式`^-`匹配以减号(代表文件开头的行。 - `wc -l`:使用`wc`命令来计算行数,`-l`选项表示只计算行数并显示结果。 通过组合这些命令,我们可以过滤出只包含文件的行,并统计行数,即可得到文件的总数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福海鑫森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值