Articles of 文件

如何使用文件协议访问本地系统上的目录?

像/usr/local ? 我试过file:///usr/local但是失败了 [root@www2 robot]# cd file:///usr/local -bash: cd: file:///usr/local: No such file or directory

linux命令“file”显示“for GNU / Linux 2.6.24”

我总是使用file命令来检查文件types,主要是在我编译一个新的项目,以确保一切正常。 输出结果如下所示: proj_out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.6.24, BuildID[sha1]=0x23d9f966854e09d721c6110d505247483dae02fe, stripped 我的问题是,因为我的Linux内核已经更新到3.0+,为什么它仍然显示它是为旧版本的Linux编译? for GNU/Linux 2.6.24 这是什么与file命令有关,还是我必须做任何事情来编译我的项目对较新的Linux内核? 谢谢

在Linux上,access()比stat()更快吗?

我假设access()只是stat()的一个包装,但是我一直在用googlesearch, 发现了一些关于用更便宜的访问调用取代stat调用的轶事 。 假设你只是想检查一个文件是否存在,访问速度更快? 它是完全不同的文件系统?

如果Linux中单个目录下的文件太多,会发生什么情况?

如果单个目录中有100万个单独的文件(大多数为10万个),平坦地(没有其他目录和文件),是否会有任何其他可能的方式效率或劣势的妥协?

如何检查文件是否只包含在Linux shell中的零?

如何在Linux中使用shell命令检查大文件是否只包含零字节( '\0' )? 我可以写一个小程序,但这似乎是一个矫枉过正。

Emacs阅读大文件〜14GB

最近我在我的系统上下载了emacs来编辑大文件。 当试图打开大文件,emacs给我一个问题,超过缓冲区大小。 有没有办法增加它? 我有一个24 GB的内存系统!

从文件系统中“读短”,什么时候可以发生?

显然,read(2)系统调用通常可以返回比要求读取的字节更less的字节。 然而,很多程序假设在使用本地文件时,读取(2)永远不会返回比所要求的更less的内容(当然,除非文件更短)。 所以,我的问题是:在Linux上,在哪些情况下可以读取(2)返回小于从打开的文件中读取并且没有遇到EOF并且读取的数量最多只有几千字节时请求的内容? 有些猜测: 可以接收到的信号中断一个这样的读取,但不会使其失败? 不同的文件系统会影响这种行为吗? jffs2有什么特别的吗?

imagemagick无法加载远程图像

我有一个PHP脚本,下载,重新调整和存储一个图像使用以下命令: exec('convert -sample 100×100 http://img.zgserver.com/php/pic.jpg images/somename.jpg'); 它一切正常,直到我把它放在一个不同的服务器(这是一个gentoo,如果这有什么区别,显然转换不会抓住远程图像,如果我喂它像上面的url它返回 convert: missing an image filename 'images/somename.jpg' @ convert.c/ConvertImageCommand/2822. 我检查了使用标志,但似乎没有任何关系到远程图像…新的服务器是本地机器,我有根访问,所以我几乎可以做任何事情 – 所以我怎么能做到这一点? 另一个可能相关的问题是,PHP的file_get_contents()不会从那里获得远程文件。 也许这是一个防止二进制文件获取远程文件的系统范围设置? 有没有人有过这样的问题? 你是怎么解决的? 谢谢, 马拉 更新:澄清 这个问题(imagemagick)与PHP无关。 这是我的笔记本电脑,可以访问互联网就好了,而且不涉及防火墙。 如果我打开一个shell并input convert -sample 100×100 http://img.zgserver.com/php/pic.jpg images/somename.jpg 它甚至没有尝试访问互联网的上述错误失败。 另一方面,'wget'以及网页浏览器等工作得很好。 在其他系统上,input到shell中的convert命令没有错误。 请忽略file_get_contents问题,因为我认为上述原因并不相关

Android 6.0上的Android文件权限

我想在Android的"/proc"下列出文件和目录。 当作为我的应用程序进程运行时,许多文件是不可读的。 如果我列出目录作为shell用户,我得到以下输出: shell@flounder:/ $ whoami shell shell@flounder:/ $ /system/bin/toolbox ls -l /proc dr-xr-xr-x root root 2015-09-12 03:30 1 dr-xr-xr-x root root 2015-09-12 03:31 10 dr-xr-xr-x root root 2015-09-12 03:31 101 dr-xr-xr-x shell shell 2015-09-15 03:24 10196 dr-xr-xr-x root root 2015-09-12 03:31 102 dr-xr-xr-x root root 2015-09-12 03:31 103 dr-xr-xr-x root root 2015-09-12 03:31 104 […]

重命名一系列文件

尝试在Linux服务器上重命名一系列文件。 find我想要的文件很简单: find . -type f -wholename \*.mbox 当然,作为mbox文件,其中一些名称中有空格,所以它变成: find . -type f -wholename \*.mbox -print0 我pipe道xargs,以便我可以重命名文件: find . -type f -wholename \*.mbox -print0 | xargs -0 -I{} echo ${"{}"/.mbox/} 回声应该返回像INBOX,给INBOX.mbox,但是,bash抱怨: bash: ${"{}"/.mbox/}: bad substitution 我怎样才能解决这个问题? 如果可能的话,我想尽量保留在find / xargs解决scheme中,这样我就不会在周围增加很多循环结构。