我正在写一个bash脚本,它显示了我的raspberry pi linux盒上最大的文件
如何抑制lost+found等目录中读取错误的控制台输出?
du / -Sh | sort -rh | head -n 15
示例输出:
du: cannot access `/proc/2884/task/2884/fd/4': No such file or directory
du: cannot access `/proc/2884/task/2884/fdinfo/4': No such file or directory
du: cannot access `/proc/288
我正在尝试找到最好的方法来获取一个目录及其子目录中所有文件所使用的空间。有很多像这样的帖子:Calculating a directory's size using Python? 但是,在该线程中推荐的递归文件计数方法和linux du -sh命令给出的结果大相径庭。在只有两个文件的同一目录上,如果我使用任何方法单独计算文件大小,则会得到: 864字节 使用linux du -hs命令,我得到了12K字节! 这是一个巨大的差异,有人知道为什么吗?
我是一个新的Linux用户,而且还在学习它。据我所知,默认情况下,tar命令(单独使用,没有z、j或J等选项)不会压缩文件。它只将多个文件打包到一个文件中。下面是我的测试。
root@u2004:~# du -sh /etc/
11M /etc/
root@u2004:~# tar cf etc.tar /etc
tar: Removing leading `/' from member names
root@u2004:~# du -sh etc.tar
6.6M etc.tar
root@u2004:~#
如您所见,/etc目录中的文件总数为11M。将它们归档到一个文件中后
我试图使用VTE模块运行脚本bash:我有几个错误,其中之一是:
avconv version 9.11-6:9.11-2ubuntu2, Copyright (c) 2000-2013 the Libav developers
built on Mar 24 2014 06:12:33 with gcc 4.8 (Ubuntu 4.8.2-17ubuntu1)
: No such file or directory
下面是我的python脚本的一部分:
def download(self, a, donnees=None):
adresse =
在Mac上的Bash上,可以这样做
cd # go to home directory
ls -d */
若要获取主目录中文件夹的名称,请执行以下操作。
我们可以用
du -sh Documents
若要以人类可读的形式获取文件夹大小,请执行以下操作。
我试过
ls -d */ | xargs du -sh
但是它不能工作,因为有些目录的名称是Tmp Files (由空格分隔的两个单词),这使得它成为du -sh Tmp Files。
这是否可以被修改,或者是否有一种更简单的方法来du -sh所有顶级文件夹,也许还有一个总体?
关于,我面临着一种令人困惑的情况:在终端上使用du -sh /media/ExternalHd/myfolder/*可以正常工作,但在python脚本中使用p=subprocess.Popen(['du', '-sh', '/media/ExternalHd/myfolder/*'], stdout=subprocess.PIPE)会显示error du: cannot access /media/ExternalHd/myfolder/*: No such file or directory
运行在Ubuntu上的Docker占用了18G的磁盘空间(分区为20G),导致服务器崩溃。下面的命令显示,“正式”图像、容器和卷大小与停靠器文件夹大小之间存在严重的不匹配。
是什么原因导致了这一切,我该如何清理?
我已经试过docker system prune了,但没什么用。
du -sh /var/lib/docker
docker system df
du -sh /var/lib/docker/*
du -sh /var/lib/docker/containers/*
因此,我正在处理一个简单的目录大小函数,它应该接受目录的输入并告诉您它的大小,以及它是大于还是小于1kb。不过,我以前曾收到过帮助,但是在修改代码后,我收到了一个错误,说命令找不到。这是没有意义的,因为命令语法非常好。
#!/bin/bash
# GNU bash, version 4.3.46
function checkSize(){
#while the directory exists and size is greater than 1
while [ -d "$varDirectory" ] && $(du
我正在尝试编写一个bash脚本来列出当前目录的每个文件/子目录的大小,如下所示:
for f in $(ls -A)
do
du -sh $f
done
我使用ls -A是因为我需要包含以点开头的隐藏文件/目录,比如.ssh。但是,如果$f中的文件名包含空格,则上面的脚本无法处理空格。例如,我有一个名为:
books to borrow.doc
上面的脚本将返回:
du: cannot access `books': No such file or directory
du: cannot access `to': No such file or directory
d