Questions tagged «files»

操纵文件:复制,重命名,搜索,分析,归档等。有关对文件中的文本进行操作的信息,请参见/ text-processing。有关“文件”文件管理器(以前为Nautilus)的问题,请参阅/ nautilus。

4
Unix Internet套接字文件吗?
我知道“一切都是文件”是Unix的主要概念之一,但是套接字使用内核提供的不同API(例如套接字,sendto,recv等),而不是普通的文件系统接口。 这个“一切都是文件”在这里如何应用?

5
如何比较两个文件夹并将差异复制到第三个文件夹?
您有三个文件夹: 当前文件夹,其中包含您的当前文件 文件夹old,其中包含相同文件的旧版本 文件夹差异,这只是一个空文件夹 你如何比较旧与当前和副本是不同的(或全新的)中的文件当前以区别? 我已经四处搜寻,似乎很容易解决,但在我的特定示例中却无法解决。大多数资源都建议使用rsync,因此我得到了以下命令: rsync -ac --compare-dest=../old/ new/ difference/ 但是,这样做是将所有文件从新文件复制到不同文件,甚至与旧文件相同。 万一它有帮助(也许命令很好并且故障在其他地方),这就是我测试的方式: 我做了三个文件夹。 我提出了一些文本文件,在不同的内容旧。 我将文件从旧复制到新。 我在new中更改了某些文件的内容,并添加了一些其他文件。 我运行了上面的命令,并检查了结果差异。 在过去的几天里,我一直在寻找解决方案,非常感谢您的帮助。它不一定必须使用rsync,但如果可能的话,我想知道我在做什么错。
23 files  rsync  diff  file-copy 


8
在大文件的开头和结尾添加行
我有在大文件的开头和结尾添加行的情况。 我已经尝试过如下图所示。 第一行: sed -i '1i\'"$FirstLine" $Filename 最后一行: sed -i '$ a\'"$Lastline" $Filename 但是此命令的问题在于它附加了文件的第一行并遍历整个文件。对于最后一行,它再次遍历整个文件并追加最后一行。由于文件非常大(14GB),因此需要很长时间。 如何在仅读取一次文件的同时在文件的开头添加一行,并在文件的末尾添加另一行?

2
如何使用ag在具有某些扩展名的文件中查找文本?
我正在使用ag(The Silver Searcher)版本0.31.0。我可以使用以下命令轻松地在一堆文件中查找字符串: localhost:workspace davea$ ag 'ftp' . 但是,如果我只想扫描带有某些扩展名的文件怎么办?我尝试了这个: localhost:workspace davea$ ag 'ftp' .java ERR: Error stat()ing: .java ERR: Error opening directory .java: No such file or directory 但出现了您在上面看到的错误。
23 files  search  ag 


1
使用lsof连续监视文件
有没有办法使lsof连续工作以实时监视每个打开的文件? 我不知道进程的名称。我希望lsof可以连续工作一段时间,直到看到列表包含我想要的内容为止。
23 files  lsof 

3
如何更改文件的“更改”日期?
如何更改“更改”日期? $ touch -t 9901010000 test;stat test File: `test' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fe01h/65025d Inode: 11279017 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ x) Gid: ( 1000/ x) Access: 1999-01-01 00:00:00.000000000 +0100 Modify: 1999-01-01 00:00:00.000000000 +0100 **Change: 2012-04-08 19:26:56.061614473 +0200** Birth: -

5
在Linux上使用O_DIRECT
如果这个问题太面向程序员,请告诉我。我想知道是否有人熟悉Linux 2.6上的open()系统调用的O_DIRECT标志?Linus贬低了它的使用,但是高性能文件写入似乎表明了它的使用。我想知道任何现实世界的经验和建议。 更多信息:我正在使用的应用程序确实维护了自己的缓存,并且这样做的速度平均提高了5倍或更多。写入文件时,必须将高速缓存的内容写出到文件系统高速缓存中,这似乎是多余的,并且会影响性​​能。

6
以正确的顺序整理大量文件
我有大约15,000个名为file_1.pdb,file_2.pdb等的文件。通过执行以下操作,可以按顺序整理其中的几千个文件: cat file_{1..2000}.pdb >> file_all.pdb 但是,如果我对15,000个文件执行此操作,则会收到错误消息 -bash: /bin/cat: Argument list too long 我已经看到这样做可以解决此问题,find . -name xx -exec xx但这不会保留文件连接的顺序。我该如何实现?

3
同时移动文件和更改所有权
在Linux(Debian,Ubuntu Mint ...)上, 是否有任何选项命令或一些我可以用来将文件传输给另一个用户的东西,而不必这样做: sudo mv /home/poney/folderfulloffiles /home/unicorn/ sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
23 linux  files  rename  chown 


5
字符设备或字符特殊文件如何工作?
我正在尝试了解字符特殊文件。从Wikipedia,我了解到这些文件为为一次传输一个字符的设备提供了“接口”。我的理解是系统以某种方式调用了字符设备,而不是直接调用设备驱动程序。但是文件如何提供此接口?它是翻译系统调用的可执行文件吗?有人可以解释怎么回事。
22 files  drivers 

7
有没有一种方法可以删除比fdupes -rdN更精细的重复项?
最近,我需要删除很多重复项。我正在合并三个或四个文件系统,并且我希望空间可以经济地使用。起初,fdupes它似乎是完成工作的最佳工具,但是我越来越遇到限制。 考虑命令fdupes -rdN somedirectory/。这将散列某个目录的子目录中所有文件。 并且当遇到重复项时,它将删除它们,因此所有内容只有一个副本。 但是,如果我要保留somedirectory/subdirectory1/somefile并且实际上有四个重复项,并且程序首先遇到其中一个重复项,该怎么办?然后将其删除somedirectory/subdirectory1/somefile,这是我不想要的。 我希望能够以某种方式指定要保留的重复项。到目前为止,用于处理重复项(duff,FSLint)的标准程序似乎都不允许这种行为的自动化。我不想自己动手,所以这就是为什么我问这个问题。 我希望能够写类似 killdupes -rdN --keep=filesin,somedirectories,separated,by,commas somedirectory/

2
要使文件成为POSIX定义的文本文件,必须满足什么条件?
POSIX将文本文件定义为: 包含以零行或更多行组织的字符的文件。这些行不包含NUL字符,并且长度都不能超过{LINE_MAX}个字节,包括<newline>字符。尽管POSIX.1-2017不能区分文本文件和二进制文件(请参阅ISO C标准),但是许多实用程序在对文本文件进行操作时只能产生可预测或有意义的输出。具有此类限制的标准实用程序始终在其STDIN或INPUT FILES部分中指定“文本文件”。 来源:http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_403 但是,有几件事我不清楚: 文本文件必须是常规文件吗?在上面的摘录中,它没有明确指出文件必须是常规文件 如果文件仅包含一个字符和一个字符(即,一个不以换行符终止的字符),可以将其视为文本文件吗?我知道这个问题听起来很挑剔,但是他们使用“字符”一词代替了“一个或多个字符”。其他人可能会不同意,但是如果他们的意思是“一个或多个字符”,我认为他们应该明确地说出来 在上面的摘录中,它引用了“线条”。我在名称中找到了四个带有行的定义:“空行”,“显示行”,“不完整行”和“行”。我是否应该推断出它们是由于省略了“空”,“显示”和“不完整”而表示“行”的?还是上述所有四个定义都包括在内? 此文本段之后出现的所有问题均取决于推断“字符”是指“一个或多个字符”: 我可以安全地推断出,如果一个文件为空,则它不是文本文件,因为它不包含一个或多个字符? 此文本段之后出现的所有问题均取决于推断,在上述摘录中,一行定义为“行”,并且应排除名称中包含“行”的其他三个定义: “零个或多个行”中的“零”是否意味着如果文件包含一个或多个未以换行符终止的字符,仍可以将其视为文本文件? “零行或更多行”是否表示一旦出现一个“行”(0个或多个字符加上一个换行符),则最后一行成为“不完整行”(一个或多个非文件末尾的换行符)? “没有[没有行]的长度不能超过{LINE_MAX}个字节,包括换行符”是否表示文本文件中任何给定“行”中允许的字符数有限制(顺便说一句,在Ubuntu 18.04和FreeBSD 11.1上的LINE_MAX是“ 2048”)吗?
22 files  posix  text 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.