Linux文件名长度限制的重新开启,意外带来了一个新的世界。它让Linux的文件路径有了更多的长度,让更多的文件名,文件类型,文件夹数量等等,不受限制。如今,Linux用户都可以自由地创造自己越来越多样化、复杂多变的文件系统。
在传统的Linux系统中,分区固定大小为255个字符长度,每一个文件夹的的深度都不能超过127级,文件名的字符不能超过255个字符,并且每一个目录最多只能包含65535个子文件夹。局限性极大,使得很多想要在Linux上做的事情受到限制,同时导致文件路径过长的问题出现在现实中。
但是,随着新版本的发布,Linux文件名长度限制也有所改变。如今,一些分区支持最多255字节长度,支持多达2048级文件夹深度,甚至更多,可以让用户进行更大量级的文件分类,可以存储更大规范的文件系统,文件名最多可以容纳多达255个字节长度,即便是比较复杂的文件名也可以容纳,每个目录最多可以包含数量庞大的文件子文件夹,可以容纳411个文件及子文件夹。
有了这种新的Linux文件长度限制开启,让Linux文件系统充满了无限的活力,不但可以运行更快速的文件处理,也可以更加自由的控制文件的结构,让用户在存储安全或文件分类上做出更多的可能。例如,下面的代码演示了Linux系统如何顺利地完成文件系统长度限制的改变。
#!/usr/bin/env bash
# 先设置新长度大小
# cmd max_depth 2048
#cmd max_len 255
# 列出目录
# 查看文件
#cat /etc/*-release
有了Linux文件名长度限制的重新开启,意外的为Linux的文件系统开启了新的世界,让我们比原来更自由自在的控制文件系统,并让Linux更加安全稳定的发挥其作用。这个新世界取决于我们如何利用它,让Linux文件系统变得更完美和强大。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

linux下,怎样同时修改一个目录下所有文件的创建时间?
在Linux中,文件没有“创建时间”这个说法。 Linux中的文件的时间属性只有三个:atime(Access time)、mtime(Modified time)、ctime(Change time)。 不过,有时有人把ctime理解为create time(创建时间),这是不对的,为什么呢?因为,我们知道一个文件的创建时间只有一次,按这个理论,创建时间是不允许修改的,即一个文件一旦创建,它的ctime值就固定不变;但事实呢?是可以改变的。 atime指用户上次访问该文件(打开文件查看其中的内容)时的时间,只要一个用户访问该文件(不管以什么方式),atime的值都会改变,比如:修改一个文件的内容,必然要先打开文件,然后才会修改其中的内容,所以,修改一个文件时,不但会更新一个文件的mtime值,也会更新atime的值。 mtime指用户上次修改该文件中的内容的时间,只要用户修改该文件中的内容,那么mtime的值就会被更新。 ctime指该文件的属性上次被改变时的时间。 要想查看文件的属性,可以通过ls命令查看,比如:ls -l。 例如:你修改该文件的权限了或者改变该文件的硬链接数了,ctime的值都会被更新。 但是有一点,ctime的值更新,并不代表atime和mtime的值也更新,比如:你修改文件的权限,但并不代表你访问或修改了文件中的内容。 在做一些相应的操作时,文件的atime、mtime、ctime的值都会自动被更新。 正如前面所说,这些值是可以改变的,所以,我们可以通过touch命令来修改这三个属性的值。 其实,touch并不是用来创建一个新的、空的文件的,而是用来修改这三个属性的值的。 但为什么创建一个新的、空的文件呢?这是touch附带的一个功能,原因是:如果你提供的目标文件参数并不存在的话,那么touch就会出现错误,为了防止这种情况出现,touch命令就会默认创建一个所提供的目标文件参数;其实其他命令也是如此,有些命令,如果用户没有为它提供参数的话,它就会从标准输入设备读取参数,即让用户从标准输入设备输入参数,这样的命令比比皆是。 要想修改一个文件下的所有文件的时间属性,可以用touch命令,提供一个要修改时间属性类型的参数和时间值,然后跟着该文件夹下的所有文件,引用方式是使用 *(星号),它可以匹配一个文件夹下的所有文件。
linux里如何查看文件大小
使用ls -lht命令显示当前目录下的所有文件,其中有一列就是显示这个文件的大小。 如果要看一个文件夹的大小,可以用du -sh *
如何解决SSH Secure Shell Client中文乱码
方案一:修改linux服务器的环境变量使用linux,在用户根目录下有一个_profile配置文件,该配置只对当前用户有效.若对所有的用户有效,修改/etc/profile文件使用ls -a命令可以查看到该文件.使用vi编辑器打开该文件后,在其中加入lang=zh_2312export lang即可正常显示中文.更改_profile配置文件后,该文件内容如下:# _profile# get the aliases and functionsif [ -f ~/ ]; then. ~/# user specific environment and startup programspath=$path:$home/binlang=zh_2312export pathexport langunset username方案二:或使用其他远程登陆软件,并修改配置,将字符编码设置为utf-8。 ps:远程登陆软件 命令行界面putty,cterm,securecrt,含ftp功能的有filezilla,secure shell client,图形界面的有xming,xshell,xmanager等下面以putty和securecrt为例。 修改securecrt设置:选项(options)->会话选项(session options)->外观(appearance)->字符(character),选择utf-8。 putty选择配置窗口左边的windows—— translation,在右边的 received data assumed to be in which character set 下拉列表中选择“utf-8”
发表评论