文件路径超出|windows的文件长度和完整路径长度的限制

文件路径超出|windows的文件长度和完整路径长度的限制的第1张示图

1. qq邮箱 以下文件路径识别错误或超出大小限制。

出现这种错误大多是从光盘上选择附件上传,应该不是文件大小超限制的缘故,你把文件拷贝到桌面上再上传就好了,应该是文件路径的问题。

2. 文件夹超出最长文件路径,该怎样删除

运行–cmddir /x 来显示短文件名这时候在用rd 来删除 deltree 也行

3. 文件路径超出系统限制 git能解决么

那么在git服务器上通常会建立一个git这样一个账户,其它人共用这个账户来克隆或推送数据到git仓库中,通常也只需要这个功能,但是如果不加限制,那么其它人可以通过这个git账户登录到主机,那么这样是不安全的,所以需要加以限制方法如下:编辑/etc/passwd这个文件,在文件末尾可以找到类似这样的行:git:x:1000:1000::/home/git:/bin/sh然后把/bin/sh改为/usr/bin/git-shell这样git这个账户就只能用来克隆或者推送数据到git仓库中了,而不能用它来登录到主机。对于将用户公钥保存在authorized_keys文件中的做法,只能应付于只有几个开发者的情况,如果开发者数量达到几百人的规模时,管理起来十分痛苦,每次增加或删除用户时都必须登录到服务器上去,而且还缺少必要的权限管理,因为用户对所有在/home/git下的git项目都拥有读写权限。那么可以使用gitosis这个东西,gitosis是用来管理authorized_keys文件和简单连接限制的脚本。添加、删除用户或设定权限这些工作是通过管理一个特殊的git仓库来实现的,你只需要在这个仓库做好相应的设置,然后推送到服务器上,gitosis就会随之改变策略,听起来不错吧。那么首先是安装gitosis,gitosis工作依赖某些python工具,所以需要安装一些必要的安装包:$ sudo apt-get install python-setuptools接下来就是将gitosis克隆下来并安装:$ git clone https://github.com/tv42/gitosis.git $ cd gitosis $ sudo python setup.py install默认gitosis会把/home/git作为git仓库的根目录,如果是其它目录,可以做一个链接:$ ln -s /opt/git /home/git/repositories如果之前将/etc/passwd中git账户的/bin/sh改成了/usr/bin/git-shell,那么这里需要先改回去(这里没有弄明白,改回去之后不就能使用git这个账户登录到主机了吗)。接下来就是初始化gitosis了,运行gitosis-init命令(注意需要在服务器端执行gitosis-init命令):$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/ Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/这样公钥的拥有者就可以配置gitosis那个特殊的git仓库了,接下来需要手动对该仓库中的post-update脚本加上可执行权限:$ sudo chmod +x /home/git/repositories/gitosis-admin.git/hooks/post-update注:首先需要删除服务器上的.ssh目录(包括其中的authorized_keys这个文件),这里为什么要删除.ssh这个目录呢,因为在执行gitosis-init命令时会在/home/git目录下创建一个.ssh目录,同时在.ssh目录下创建authorized_keys文件,并且将id_rsa.pub这个密钥写入authorized_keys这个文件中,这样该密钥的拥有者就对gitosis-admin.git这个仓库具有访问权限,但这里还是有点不是很明白,密钥不是放在gitosis-admin仓库中的keydir目录下的吗?gitosis-admin.git这个特殊的git仓库已经建立好了,并且密钥的拥有者对该仓库具有访问权限,那么接下来就是将这个仓库拉下来:$ git clone [email protected]:repositories/gitosis-admin.git注意:这里修改其命令为:$ git clone [email protected]:gitosis-admin.git否则将出现如下提示错误:$ git clone [email protected]:repositories/gitosis-admin.git Cloning into 'gitosis-admin'… ERROR:gitosis.serve.main:Repository read access denied fatal: The remote end hung up unexpectedly因为什么原因呢,gitosis默认Git仓库路径就是/home/git/repositories,如果要新建其它仓库,最好也放在该目录下,否则也会提示同样的错误,还有一点需要注意的是服务器上的git仓库最好以.git后缀名结尾,否则克隆时会以(仓库名.git)这个名字去寻找,如果不是以.git后缀名结尾的话,就会出现找不到的情况。如果克隆成功,那么将在本地出现gitosis-admin这个目录,可以到这个目录去看一下,该目录下主要有两个东西gitosis.conf和keydir,gitosis.conf主要是配置用户、仓库和权限的配置文件,而keydir目录中则保存的是用户的公钥,每个用户都得有一个.pub结尾的文件,例如scott.pub。而此时gitosis.conf内容如下:$ cat gitosis.conf [gitosis] [group gitosis-admin] members = scott writable = gitosis-admin表示只有scott这个用户能管理gitosis-admin这个项目。那么之后呢,我们需要添加一个git项目iphone_project,由于此时只有scott这个用户(注意,这里members指定的用户名必须同".pub"前面的命名相同,例如,如果是scott.pub,那么这里写上scott就可以了,通常,我们生成密钥时会跟上机器的名字,如果你的.pub命名带上"@机器名"的话,那么members这里也要带上@机器名,总之members指定的名字一定要同".pub"前面命名相同),那么iphone_project这个项目就只对他进行授权:[group mobile] members = scott writable = iphone_project修改完成之后,需要提交gitosis-conf这个文件:$ git commit -am 'add iphone_project and mobile group' [master 8962da8] add iphone_project and mobile group 1 file changed, 4 insertions(+) $ git push origin master Counting objects: 5, done. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 272 bytes 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To [email protected]:gitosis-admin.git fb27aec..8962da8 master -> master在推送之前,先设置一个远程仓库(此时是不用在服务器上创建iphone_project的裸仓库,gitosis会自动创建一个,不过我没有实验成功):$ git remote add origin [email protected]:iphone_project.git $ git push origin master Initialized empty Git repository in /opt/git/iphone_project.git/ Counting objects: 3, done. Writing objects: 100% (3/3), 230 bytes 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To [email protected]:iphone_project.git * [new branch] master -> master注意,这里后来也测试成功了,这里的意思是,首先需要在本地建立一个git工程,然后在执行git remote add命令添加一个远程仓库,最后执行git push命令时则在服务器上建立iphone_project.git这样一个裸仓库。 如果需要将其他开发者加入进来,现在不用将用户公钥加入到~/.ssh/authorized_keys这个文件中了,只需要将公钥放入keydir这个目录中就行了:$ cp /tmp/id_rsa.john.pub keydir/john.pub $ cp /tmp/id_rsa.josie.pub keydir/josie.pub $ cp /tmp/id_rsa.jessica.pub keydir/jessica.pub然后把他们都加入mobile这个group中:[group mobile] members = scott john josie jessica writable = iphone_project提交这个更新之后,scott这四个用户都对iphone_project项目具有读写权限。如果只让John具有只读权限,也可以这样做:[group mobile] members = scott josie jessica writable = iphone_project [group mobile_ro] members = john readonly = iphone_project现在Johon可以克隆和或者代码更新,但是不能提交代码到仓库中。像这样设置权限是很方便的,gitosis甚至还可以指定某个group为一个成员,例如:[group mobile_committers] members = scott josie jessica [group mobile] members = @mobile_committers writable = iphone_project [group mobile_2] members = @mobile_committers john writable = another_iphone_project希望对你有所帮助

4. 我的word打不开 总是出现指定路径太长无法打开 我该怎么办

这个情况我也有,我刚刚研究解决掉. 因为呢,有这么个隐含的原则:在windows里面,一个路径(包括文件名)的长度不能超过256个字符。超过这个限制的相关文件会打不开.解决方法就是:复制这个word所在的文件夹,然后粘贴到别的地方(推荐放桌面),这样打开粘贴后的这个文件夹,里面的word就可以打开了!附两张图:原来的word文件点右键的样子:把这个word所在的文件夹复制到桌面之后点右键的样子:求赞求认同求采纳。

5. 当迅雷显示文件路径超出系统限制 无法继续下载怎么办

迅雷显示文件路径超出系统限制无法继续下载,这是因为迅雷软件崩溃造成的,需要通过重新安装软件的方式来解决:

1、首先打开迅雷安装包,点击一键安装:

6. windows的文件长度和完整路径长度的限制

这个和编程技术有复关制系,这是windows sdk里的stdlib.h里定义的各种“标准”最大长度,如果超出,使用这个“标准”生产的程序,都可能引起缓冲区溢出的BUG。虽然现在系统不会让你缓冲区溢出的,那么,你就不能正常访问到文件。

//-terminator#define_MAX_PATH260//max.lengthoffullpathname#define_MAX_DRIVE3//max.lengthofdrivecomponent#define_MAX_DIR256//max.lengthofpathcomponent#define_MAX_FNAME256//max.lengthoffilenamecomponent#define_MAX_EXT256//max.lengthofextensioncomponent

7. 迅雷下载提示:任务中有文件的“存储路径”+“文件名”长度超过了系统限制(256个字符),无法建立任务。

原因:下载的文件名过长造成的。

1、打开迅雷,鼠标右键点击正在下载的任务。

8. Excel文件路径太长,超过218个字符

建议使用硬盘虚拟驱动工具如vsubst将长路径指定为盘符,操作比较简单直观

9. 当迅雷显示"文件路径超出系统限制"时怎么办

迅雷显示"文件路径超出系统限制"是设置错误造成的,解决方法为:

1、在windows开始菜单找到迅雷APP,双击点开。

10. 请问windows 拷贝文件时候路径长度过长怎么解决

Windows 7确实有文抄件名称长度和路径长度的限制。在Windows 7中, 支持最长260个字符的文件名。不知道你的同事需要拷贝的文件名长度是多少?此外,你可以对硬盘进行一次磁盘扫描,看看是否存在错误。还有就是你们的Windows 7是否是一样的语言版本?如果同事的系统用户名或者文件名使用了特殊编码的字符,就可能和你的系统语言版本不符。最后检查一下你的电脑有没有什么带监控功能的后台程序,关闭以防止它阻碍正常的拷贝过程

未经允许不得转载:山九号 » 文件路径超出|windows的文件长度和完整路径长度的限制

赞 (0)