我知道当您使用ll或ls -l。但我想知道一个目录中有多少存储空间,包括该目录中的文件和其中的子目录等。我不想要文件数量,而是这些文件占用的存储量。
所以我想递归地知道某个目录中有多少存储空间?我猜,如果有命令,它将以字节为单位。
如何删除子树中的所有空目录?我用过类似的东西
find . -type d -exec rmdir {} 2>/dev/null \;
Run Code Online (Sandbox Code Playgroud)
但我需要多次运行才能删除仅包含空目录的目录。此外,它很慢,尤其是在 cygwin 下。
我在Linux中有两个具有这种结构的目录images和images2:
/images/ad
/images/fe
/images/foo
Run Code Online (Sandbox Code Playgroud)
...和其他 4000 个文件夹
另一个是这样的:
/images2/ad
/images2/fe
/images2/foo
Run Code Online (Sandbox Code Playgroud)
...和其他 4000 个文件夹
这些文件夹中的每一个都包含图像,图像和图像2下的目录名称完全相同,但它们的内容不同。然后我想知道如何将/images2/ad 的图像复制合并到images/ad 中,将/images2/foo 的图像复制合并到images/foo 中,等等所有4000 个文件夹。
我知道许多名称中带有 .d 的目录:
init.d
yum.repos.d
conf.d
Run Code Online (Sandbox Code Playgroud)
是目录的意思吗?如果是,这与什么消除歧义?
更新:关于这.d意味着什么,我有很多有趣的答案,但我的问题的标题没有选好。我把“意思”改为“代表”。
所以我需要用最大压缩率压缩一个目录。
我该怎么做xz?我的意思是我也需要,tar因为我不能只用xz. 是否有一个oneliner可以生产例如foo.tar.xz?
我在教科书中读到 Unix/Linux 不允许硬链接到目录,但允许软链接。是不是因为,当我们有循环,如果我们创建硬链接,一段时间后我们删除原始文件,它会指向一些垃圾值?
如果循环是不允许硬链接的唯一原因,那么为什么允许软链接到目录?
我正在处理将文件位置传递给 scp 子进程的 python 脚本。这一切都很好,但我处于这样一种情况,我可能最终将一个路径与一个文件名连接起来,这样路径中就有一个双 ' /。我知道 bash 不关心您是否有多个文件分隔符,但我想知道如何纠正它。是 bash 去掉了额外的/s 还是真的无关紧要?
我问是因为它会为我节省几行代码来/在连接时检查额外的s。我知道这没什么大不了的,但我也很好奇。我有一个包含行cd //usr(而不是cd /usr)的 bash 脚本,这似乎暗示/在路径中使用多个s可能很重要
我在这个网站上阅读了这个,它没有意义。
http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html
当UNIX被首先写入,
/bin并/usr/bin物理地驻留在两个不同的磁盘:/bin是一个较小的速度更快(更昂贵)盘上,和/usr/bin一个更大的速度较慢的磁盘上。现在,/bin是一个符号链接/usr/bin:它们本质上是同一个目录。
但是当你ls打开/bin文件夹时,它的内容远远少于/usr/bin文件夹(至少在我正在运行的系统上)。
那么有人可以解释一下区别吗?
我在 Linux 服务器上遇到权限问题。我习惯了BSD。当一个目录由一个组拥有时,拥有它的用户不在 www-data 中,在其中创建的文件将归该组所有。这很重要,因为我希望网络服务器可以读取文件(我不会以 root 身份运行),但这样用户仍然可以将新文件放入目录中。我不能将用户放在 www-data 中,因为这样他们就可以阅读所有其他用户的网站。
我希望网络服务器读取所有网站,我希望用户能够更改自己的网站。
目前文件夹的权限是这样设置的....
drwxr-x--- 3 john www-data 4096 Feb 17 21:27 john
Run Code Online (Sandbox Code Playgroud)
以这种方式工作的权限是 BSD 上的标准行为。我如何让 Linux 做到这一点?
directory ×10
fhs ×2
filesystems ×2
compression ×1
disk-usage ×1
file-copy ×1
filenames ×1
files ×1
find ×1
group ×1
hard-link ×1
linux ×1
monitoring ×1
permissions ×1
recursive ×1
rm ×1
shell ×1
slash ×1
symlink ×1
tar ×1
ubuntu ×1