linux 文件名开头,linux下一个有意思的问题(文件名以短划线或空格开头)

linux下一个有意思的问题(文件名以短划线开头)

这本是无意中的一个发现。

在linux下,文件名中含有 - 是没有问题,但是如果文件名是以-作为第一个字符的,那么就比较麻烦了。

问题演示

看这里,以短划线开头的文件名似乎对mv cp  rm   等操作免疫了。利用这个特性可以制造出一些比较麻烦的文件或者文件夹来。

o@o-pc:~$ ls

-python.md

o@o-pc:~$ mv -python.md -python.md

mv:无效选项 -- p

Try 'mv --help' for more information.

o@o-pc:~$ mv "-python.md" -python.md

mv:无效选项 -- p

Try 'mv --help' for more information.

解决办法

这个其实很好解决的嘛,问题的原因是因为其将 -当做了一个选项参数的标识,而导致找不到对应的文件。解决的办法就是想办法把这个-给隐藏起来咯。

o@o-pc:~$ mv ./-python.md -pythom.md

文件名以空格开头

这里不打算说太多,原理是一样的。如果文件名以空格开头,必须知道空格的数目。

将要操作的文件名以单引号  '' 包裹起来

例如有一个文件名为 ” A" 注意,该文件名为三个空格加一个字母A。如果对其重命名,使用以下命令

mv ` A' 新文件名

Linux下一个简单的日志系统的设计及其C代码实现

1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件.在日志文件中存放程序流程中的一些重要信息, 包括:变量名称及其值.消息结构定义.函数返回 ...

Linux 下一个很棒的命令行工具

导读 Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具.这个开源软件是我曾用过的最简单的基于命令行的工具之一.Taskwarrior 可以帮助你更好 ...

linux下一个oracle11G DG建立(一个):准备环境

linux下一个oracle11G  DG建立(一个):准备环境 周围环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本号 RedHat Enterprise5.5.Oracle 11g ...

Memcahce(MC)系列(两)Linux下一个Memcache安装

Linux下一个memcache安装 memcache是高性能.分布式的内存对象缓存系统,用于在动态应用中降低数据库负载.提升訪问速度.眼下用memcache解决互联网上的大用户读取是很流行的一种使用 ...

Linux 下一个 Mysql error 2002 错误解决

Linux 下一个 Mysql error 2002 错误解决     首先查看 /etc/rc.d/init.d/mysqld status 查看mysql它已开始.     假设启动的的话,先将数 ...

linux 下一个 osw先从操作系统和标准脚本主动发起

linux 下一个 osw与操作系统的引导和启动标准的脚本.osw它指的是--os watcher,这是一个显示器os这些指标shell脚本.osw监测数据一般使用oracle技能评估os资源的使用, ...

linux下一个Oracle11g RAC建立(五岁以下儿童)

linux下一个Oracle11g RAC建立(五岁以下儿童) 四.建立主机之间的信任关系(node1.node2) 建立节点之间oracle .grid 用户之间的信任(通过ssh 建立公钥和私钥) ...

linux下一个Oracle11g RAC建立(四)

linux下一个Oracle11g RAC建立(四) 三.配置共享存储 配置ASM管理准备 1)OCRDISK :存储CRS资源配置信息 2)VOTEDISK:仲裁盘.记录节点状态 3)DataDis ...

14行脚本配置Linux下一个Java环境变量

供Java人们刚开始学习.多半Java它需要花费大量的精力在开发环境的配置,于Linux下一个,构造Java环境变量,很可能加入这一努力. 为此,我做了一个bash脚本来配置自己主动Java环境变量. ...

随机推荐

awesome-scala

https://github.com/lauris/awesome-scala Awesome Scala  A community driven list of useful Scala libra ...

MyBatis/Ibatis中#和$的区别

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111&qu ...

iOS自定义发送消息输入框

简单的封装了一个,免得麻烦直接初始化就可以用了 ,有其他需求该里面参数就行了 WJEasyInputTextView.h , CGRectGetHeight([UIScreen mainScreen] ...

Android之操作SQLite

一.SQLite的介绍 1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的 ...

Android控件属性大全[整理转载]

控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或falseandroid:layout_ ...

QT在Windows控制台下输出

原地址:http://blog.csdn.net/fjb2080/article/details/9013047 在windows的控制台下输出,需要在pro文件中加入: CONFIG += cons ...

Leetcode:find_minimum_in_rotated_sorted_array

一.     题目 给定一个排好序的数组.数组可能是单调递增,也可能有一个变换. (i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2) 要求找出最小的数. ...

69个微信小程序常见问题

本文转自 遇到小程序方面的问题,该去哪里提问呢? 若是能得到微信官方的解答,想必是最叫人安心的.而微信也确实提供了这么一个地方. 在微信公众平台的开发者社区,就置顶了一个「小程序常见问题 FAQ」帖. ...

Day3---------Linux操作系统目录结构

一.Linux系统文件树状结构 "/" 根目录 "." 当前目录 .. 父目录,既上一层目录 pwd 显示当前目录路径 ls. = ls = ls/ 显示当前目 ...

Ubuntu18.04下make menuconfig缺少ncurses库

kent@hu:~/work/03-kernel/linux-4.15.1$ make menuconfig *** Unable to find the ncurses libraries or t ...

### 回答1: 在CSS中,文件名通常使用短横线分隔符(例如 "style.css")而不是驼峰命名法(例如 "style.css")。这是因为短横线在CSS中是常见的命名约定,并且被广泛接受和使用。 使用短横线而不是驼峰命名法的好处是可以更轻松地阅读和理解文件名,尤其是当文件名中包含多个单词时。短横线还可以帮助避免命名冲突,因为不同的单词之间有一个清晰的分隔符。 虽然在某些情况下使用驼峰命名法可能会更有意义(例如JavaScript代码中的变量名),但是在CSS中使用短横线命名是最常见的做法。 ### 回答2: 在使用CSS文件名时,通常建议使用中划线分隔的方式,而非驼峰命名法。这是根据CSS的命名规范来的。 CSS命名规范中,使用中划线分隔命名可以更清晰地表达CSS属性的含义,提高代码的可读性。例如,对于一个表示背景颜色的CSS属性,使用“background-color”而不是“backgroundColor”会更容易理解。 另外,使用中划线命名法还可以避免一些潜在的问题。由于一些操作系统或浏览器对文件名的大小写敏感,而驼峰命名法在不同操作系统或浏览器下的解析结果可能会有所不同。使用中划线命名法可以更好地保持文件名的一致性。 虽然在JavaScript中使用驼峰命名法是比较常见的做法,但在CSS中,使用驼峰命名法可能会导致代码不一致,增加代码的复杂性。 综上所述,使用中划线分隔的方式来命名CSS文件是更为推荐的做法,因为它符合CSS的命名规范,更易于理解和维护。 ### 回答3: 在前端开发中,CSS文件名使用驼峰命名法并不是一种常见的做法。 驼峰命名法是一种常用的命名规范,其中每个单词都以大写字母开头,没有使用空格或下划线。在编写HTML和JavaScript代码时,驼峰命名法很常见,并且已经成为行业的标准之一。 但是,在CSS中使用驼峰命名法可能会引起一些问题。首先,CSS文件名在引用时是通过使用链接元素`<link>`或`@import`指令来实现的,而这些链接是区分大小写的。如果我们在CSS文件名中使用驼峰命名法,那么在引用该文件时就必须确保大小写匹配,否则可能会引发错误。 此外,有些操作系统、服务器和网络环境对文件名的大小写敏感,而有些则不敏感。在跨平台或多人合作的项目中,如果文件名使用了不同的命名约定,可能会导致一些问题。 为了避免这些潜在问题,建议在CSS文件名中使用短横线(-)作为单词分隔符。例如,`main-style.css`或`header-styles.css`。这样做可以保持一致性,避免出现大小写或命名约定不一致的问题,同时也更符合CSS文件名的常见约定。 总而言之,尽管驼峰命名法在HTML和JavaScript中很常见,但在CSS文件名中使用短横线更为推荐。这样可以避免大小写、命名约定和平台差异等问题,同时也能保持与CSS文件名的一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值