Articles of 目录下

复制具有指向复制文件的符号链接的目录(目录树内)

我想复制一个文件夹及其所有内容,包括子文件夹。 我在Ubuntu上使用C语言。 复制常规文件和文件夹到目前为止很简单,但复制链接的规范(现在是符号)是指它们应链接到复制的文件。 现在我只对目录树内的链接感兴趣。 (虽然我认为树之外的链接应该更容易 – 只需将完整path复制到新链接,并查明它们是否属于树中,尽pipesarnold给了我一个关于使用rsync来实现这一点的提示) 所以我有一个由readlink返回的绝对path: /home/giorgos/Desktop/folder/folder1/a.pdf 最坏的情况是: /home/giorgos/Desktop/folder/folder/folder/folder1/a.pdf 但我找不到一种方法来检索我的目录树的相对path。 如果我能find它,我可以用复制的目录名称replace它: /home/giorgos/Desktop/March/folder/myfolder/folder/folder1/a.pdf 我不能使用cp或system()函数或那种函数,解决scheme必须是低级的。 我可以使用C库加上GNU,但请发表一个答案,无论如何,我感兴趣。

快速的方法来查找Linux上的一个目录中的文件数量

我正在寻找一种快速的方法来查找Linux上目录中的文件数量。 任何需要线性时间的解决scheme都是不可接受的(比如“ls | wc -l”和类似的东西),因为它需要很长的时间(有数十甚至数亿目录中的文件)。 我确定目录中的文件数量必须作为用于存储目录条目的数据结构的一部分以文件系统结构(inode或许?)的某个简单数字的forms存储 – 我怎样才能达到这个数字? 编辑:文件系统是ext3。 如果没有可移植的方式,我愿意为ext3做一些特定的事情。

如何列出C中给定目录中的所有子目录?

有没有办法列出在C中给定的目录path中的所有子目录? 我希望能用stat()函数来完成它,但它只能在文件上工作。

将文本文件中的所有行用引号(“something”)括起来

我有一个包含空格的目录列表。 我需要用“'来包围它们,以确保我的批处理脚本能够正常工作。 如何用一个'和一个'(引号)来包围每一个新行。 例如 文件1: /home/user/some type of file with spaces /home/user/another type of file with spaces 至 文件2: '/home/user/some type of file with spaces' '/home/user/another type of file with spaces'

如何使用CMD将所有子目录中具有特定扩展名的文件移动到其父文件夹中?

文件夹c:\folder1包含subfolder1 , subfolder2等。 这些子目录保存.pdf和.db文件。 如何使用Windows命令解释器将所有.pdf文件移动到c:\folder1 ?

在dos中为dir命令设置recursion深度

我正在使用以下命令列出一些目录: dir /b /s /AD > c:\temp\dir_list.txt 这给了我几乎所需的清单。 但数据太多了,因为一些文件夹有很多子文件夹,我不想在我的列表中看到。 是否有可能将命令的recursion深度限制为-lets say-3? c:\dir_1\dir_2\dir_3\dir_foo 所以如果我在上面的例子中执行命令c:>我不想看到dir_foo目录,但只是dir_n的… 也许没有一个批处理/ VB脚本?