Articles of ls

无法删除或列出目录(ls或rm)Linux – Debian

我在Debian专用服务器上的/ var / log / apache2 / vhosts上有一个日志文件目录。 我每天都将主access_log分割到/ var / log / apache2 / vhosts中的各个vhostname.com_access_log文件中 在上周左右,我已经注意到服务器已经无响应,每次发生这种情况似乎有多个日志旋转实例运行。 经过一番调查,我决定检查/ var / log / apache2 / vhosts的内容来查看是否有某种问题。 我可以'cd'进入目录,但不能列出它的内容。 'ls'命令没有死,只是没有做任何事情。 尝试各种不同的方式列出文件的内容后,我决定删除它,并创build一个新的文件。 在父目录的目录下运行rm似乎并不工作:rm -rf vhosts。 从'top'的angular度来看,我可以看到'rm'正在运行,并使用less量的cpu …现在已经运行了大约一个小时。 任何想法是怎么回事,我怎么能摆脱那个目录? 更多信息: 在/ var / log / messages中看到很多这种types的错误不知道它是否相关: Oct 15 12:22:39 sp5059b kernel: [2257339.255530] apache2 D a9b86504 0 32217 9125 Oct 15 […]

“ls”花费很长时间才能列出20个子目录

我有一个目录(my_dir)有20个子目录。 每次运行“ls”或尝试在此目录中自动填充文件名时,IO使用率将达到100%,列出20个子目录需要很长时间(10分钟)。 这是一些背景。 前段时间,我在这个目录下创build了数百万个小文件(错误地)。 然后我删除了这些小文件(全部)。 但现在我看到了这个问题。 我该如何解决?

ls -al在ssh会话中停止

当我使用sshlogin到远程机器时,出现了一个非常奇怪的问题。 这是一个场景: 我使用sshlogin远程机器(本机不在本地局域网中) 我做ls (它有效) 我做ls -a (它有效) 我做ls -l (它有效) 我做ls -al .bash_profile (它的工作原理) 我做ls -al (列出2个目录后失败……第三个目录应该是.bash_profile) 当我使用本地networking中另一台机器的sshlogin到本机时,一切正常。 有人可以帮我debugging这个问题。 Update1:正如Dan所build议的那样,我试着玩弄尺寸。 但是,只是为了消除任何问题,我试着做 $ls -al >> ls_op.txt (this worked) 然后我做了 $ls >> ls.txt 直到ls.txt的大小是1020字节,然后做 $cat lx.txt (这也工作) 我再次做'ls >> ls.txt'提示文件大小超过1024.文件大小现在是1360字节。 现在在做 $cat ls.txt (失败) 所以肯定有一些与包大小有关的问题。 这里有一些更多的信息。 有两个物理位置,比如说A和B. 当我在A机器上login到B机器时,我可以cat一个大于1024字节的文件。 但是,当某人坐在B中并且login到A处的一台机器上时,他们可以cat一个小于1024字节的文件,但是不能cat大于1024字节的文件。 有人可以帮我下一步。 我可以在任何机器上编辑configuration文件来实现这个function,还是需要在networking层面进行一些configuration? 再次感谢你的帮助。 UPDATE2: ifconfig eth0 mtu […]

PuTTY pscp目录列表 – 你可以指定不同的文件date/时间格式?

我使用PuTTY中的pscp.exe和-ls选项通过STDOUT获取目录列表到perl脚本。 我得到的输出是这样的: Listing directory /path/to/my/directory drwxr-sr-x 2 234 11 4096 Feb 4 11:11 . drwxrwxrwx 21 root root 4096 Jan 28 17:50 .. -rw-r–r– 1 root 11 415570 Jan 10 12:27 009800D2-10003ACC.log -rw-r–r– 1 root 11 131072 Dec 15 09:59 MCP.20101215_095929_644.snapshot.log -rw-r–r– 1 root 11 131072 Jan 19 13:32 MCP.20110119_133211_032.snapshot.log -rw-r–r– 1 root 11 10240105 […]

如何将lsredirect到cd命令

我想做ls | grep something ls | grep something , cd到一个列出的东西。 我试着用| 并search,但没有发现。 它使用xargs吗?

ls只在某些目录中返回任何内容

我有一个突袭驱动器安装在这里: /data/ 和这样的一些目录: /data/somedir/somesubdir/ 当我跑步 ls W /或没有任何标志,terminal不返回任何东西。 它不会返回一个空目录列表。 它只是走到下一行,坐在那里空白,没有提示。 我不能CTRL-C出来。 我必须closures这个terminal实例并重新开始。 起初我以为这是与ls命令有关,但它指向/ bin / ls,我可以ls其他目录就好了。 另外,运行这个 find /data/somedir/somesubdir 立即find所有的文件就像预期的一样。 更新: dmesg似乎没有吐出我看到的任何错误。 我的RAID是在/ dev / sda5,所以如果我这样做 dmesg | grep sda 我明白了 sd 0:0:0:0: [sda] 1953083392 512-byte hardware sectors (999979 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 23 00 00 […]

有没有一种方法可以让ls -l像-f选项一样(如tail -f)?

假设我正在提取一个巨大的文件或缓慢地build立一个巨大的文件。 有没有办法让ls -lh “on”很像tail -f ,这样我就可以不断地看到文件的大小增长,直到我决定终止它?

cp -R source_dir / * dest_dir /覆盖文件?

我试图复制,目录的内容recursion到另一个使用: cp -Rv source_dir/* dest_dir/ 似乎一切工作正常,但是当我用ls -l列出该目录时,更改数据不会更新到当前时间。 那么,我怎么能确定我的命令已经覆盖了旧的文件呢?

在ls -l输出中无法打开用Windows上的Cygwin修改的文件

我不能再打开下面输出中指出的tabs.html和tabs.js文件(四分之三和三分之一)。 使用cygwin我给他们应用了一个补丁。 我相信线索是在ls -l输出中。 具体来说,与其他文件不同的是,如果这是* nix而不是Windows / Cygwin,通常是权限信息的末尾。 在第一个字段中,我可以打开的文件有一系列以加号结尾的破折号:“———- +”,但是我无法再打开的文件没有终止符“+” ”。 “+”意味着什么,如何修改权限以便恢复权限,并记住这是使用Cygwin(在Windows 7上),如果这有所帮助。 提前致谢: ———-+ 1 George None 144 Jun 14 17:10 tabs.css ———- 1 George None 3165 Jun 15 06:26 tabs.html ———- 1 George None 4084 Jun 15 06:26 tabs.js ———-+ 1 George None 252 Jun 14 17:10 tabs-adv.css

用60,000个小文件清空一个目录之后,ls -l仍然显示大的目录大小?

这里是ls -l之后我在rm -f里面join了new目录。 我期望目录“大小”缩回到默认的“4096”。 [root@example Maildir]# pwd /var/qmail/mailnames/example.com/noreply/Maildir [root@example Maildir]# ls -l total 28688 drwx—— 2 popuser popuser 1179648 Dec 27 09:55 courierimapkeywords -rw-r–r– 1 popuser popuser 16 Feb 8 2010 courierimapsubscribed -rw-r–r– 1 popuser popuser 29593 Dec 27 09:54 courierimapuiddb -rw-r–r– 1 popuser popuser 8156862 Dec 20 18:28 courierpop3dsizelist drwx—— 2 popuser popuser 11907072 […]