Questions tagged «files»

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

1
stat命令上下文中的Modify和Change有什么区别?
该stat命令的手册页显示: %x Time of last access %y Time of last modification %z Time of last change 我无法理解修改和更改之间的区别。我了解这些单词是同义词(英语不是我的母语),但是它们的输出是不同的。 我尝试了以下命令 stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt 现在,当我打开p.txt时,访问时间已更改,我进入插入模式,编辑文件,修改和更改时间保持不变。 变更2010-10-06 12:48:39.286252389 +0500 访问2010-10-06 12:49:14。962243456 +0500 修改2010-10-06 12:48:39.234498878 +0500 当我将更改写入file :w,Modify和change时,两者都更改,但给出不同的值。 变更2010-10-06 12:51:21。949082169 +0500 访问2010-10-06 12:51:21.908246082 +0500 修改2010-10-06 12:51:21。908246082 +0500 那么,在这种情况下,“修改”和“更改”是什么意思?也就是说,修改和更改的时间赋予了哪些事件时间? 谢谢



5
根据第三列排序
我面临着一个巨大的4列文件。我想根据其第三列在stdout中显示排序后的文件: cat myFile | sort -u -k3 这足以执行技巧吗?
130 files  sort 


8
仅列出当前目录中的常规文件(但不列出目录)
我可以ls -ld */用来列出当前目录中的所有目录条目。是否有类似的简单方法仅列出当前目录中的所有常规文件?我知道我可以用find find . -maxdepth 1 -type f 或统计 stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3- 但是这些并不让我觉得自己过于优雅。是否有一种很好的简短方法仅列出常规文件(我不在乎设备,管道等),而不列出当前目录的子目录?列出符号链接也将是一个加号,但不是必须的。
126 shell  files  ls  wildcards 

9
如何删除文本文件中的重复行?
我的一个巨大的文本文件(最多2 GiB)包含其中每一行的大约100个精确重复项(对我而言,这是无用的,因为该文件是类似CSV的数据表)。 我需要的是在保持原始序列顺序的同时删除所有重复(最好是牺牲掉,但这可以显着提高性能)。结果,每一行都是唯一的。如果有100条相等的行(通常重复项分布在文件中并且不会成为邻居),则只剩下其中一种。 我已经用Scala编写了一个程序(如果您不了解Scala,请考虑使用Java)来实现此目的。但是,也许有更快的C编写的本机工具能够更快地做到这一点? 更新:awk '!seen[$0]++' filename只要文件接近2 GiB或更小,该解决方案对我来说似乎就很好,但是现在我要清理8 GiB文件就不再起作用了。在配备4 GiB RAM和配备4 GiB RAM和6 GiB交换功能的64位Windows 7 PC的Mac上,似乎占用了无限空间。鉴于这种经验,我并不热衷于在具有4 GiB RAM的Linux上进行尝试。



3
查找并删除已打开但已删除的大文件
如何找到已删除但仍在应用程序中打开的大文件?即使进程已打开,如何删除该文件? 情况是,我们正在运行一个进程,该进程正在以惊人的速度填充日志文件。我知道原因,并且可以解决。在此之前,我想在不关闭进程的情况下rm或清空日志文件。 简单地执行rm output.log操作只会删除对文件的引用,但是它将继续占用磁盘上的空间,直到进程终止。更糟糕:rming 之后,我现在无法找到文件的位置或文件的大小!有什么方法可以找到文件,甚至可以在另一个进程中打开它,也可以清空它? 我专门指的是基于Linux的操作系统,例如Debian或RHEL。

9
为什么/ dev / null是文件?为什么不将其功能实现为简单程序?
我试图理解Linux上特殊文件的概念。但是,据/dev我所知,当可以用C中的几行代码实现其功能时,在其中包含特殊文件似乎很愚蠢。 此外,您可以以几乎相同的方式使用它,即,通过管道连接到,null而不是重定向到/dev/null。将其作为文件有特定的原因吗?使其不成为文件会导致许多其他问题,例如太多程序正在访问同一文件吗?

7
如何创建“ / dev” Linux文件?
Linux中有一些特殊文件不是真正的文件。 其中最著名,最清晰的示例在dev文件夹“文件”中,例如: /dev/null -忽略您写入文件的任何内容 /dev/random -输出随机数据而不是文件内容 /dev/tcp -通过网络将您写入的所有数据发送到此文件 首先,这些实际上是某种形式的脚本或二进制文件的“文件”的名称是什么? 第二,它们是如何创建的?这些文件是在内核级别内置到系统中的,还是有办法自己创建“魔术文件”(/dev/rickroll)?
112 linux  files  devices 


5
生成一定大小的文件?
我想生成一个名称为的文件example.file。我可以用 touch example.file 但我希望文件大小恰好为24MB。我已经检查了touch的联机帮助页,但是没有像这样的参数。有一种简单的方法可以生成一定大小的文件吗?
106 bash  command-line  files 

2
文件的时间戳,修改时间和创建时间
我只是知道这一点ls -t,ls -f并在目录下提供不同的文件和子目录排序。 文件的时间戳,修改时间和创建时间之间有什么区别? 如何通过命令获取和更改此类信息? 人们说哪种文件比另一种“新”的信息呢? 哪种信息的更改不会使文件有所不同? 例如,我看到有人写道: 默认情况下,rsync程序仅查看文件的大小和时间戳是否不同。不管哪个文件是新的,如果文件不同,它都会被覆盖。您可以将'--update'标志传递给rsync,如果它们比源文件上的文件新,它将导致目标文件上的文件跳过,但前提是它们是相同类型的文件。这意味着,例如,如果源文件是常规文件,而目标是符号链接,则无论时间戳如何,目标文件都会被覆盖。 附带说明一下,这里的文件类型仅表示常规文件和simlink,而不是pdf,jpg,htm,txt等类型吗?
105 linux  filesystems  files 

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.