Questions tagged «files»

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


4
具有两个或更多文件的目录
我想找到当前目录的子目录(即子目录),其中包含2个或更多常规文件。 我对包含少于2个文件的目录不感兴趣,对仅包含子目录的目录也不感兴趣。
11 files  find 

2
编辑后如何维护文件的所有权?
我的问题与其他问题类似,除了一个问题是关于新创建的文件。 在我的Unix框中,用户alice,bob和tomcat属于tomcat组。 Tomcat服务器的配置文件由用户tomcat拥有,并属于tomcat组。 我已将此文件的权限更改为按组可读和可写,以便alice和bob可以编辑文件。 但是,我注意到在编辑之后,该文件归最后一个编辑它的用户所有。 问:是否可以更改权限,以便Alice和Bob可以编辑文件而不更改其所有权? 无论如何,编辑文件如何更改其所有权?

2
猫重定向
假设abc当前目录中存在一个名为的文件,并且其中包含一些文本。执行命令时: cat abc > abc 为什么文件的内容abc消失了? 为什么命令删除其中的文本,文件变成空文件?

2
如何为每个用户授予不同的权限?
因此,我已经使用Linux几年了,我真的应该知道这个答案,但是我很难找到它。具体来说,我一直在使用基于Debian的发行版。 如果我有一台服务器,该服务器具有三个以上的用户,则如何为每个用户设置对文件的不同权限集。 例如: 如果我有一个具有以下权限和所有权的文件: rwx rw_ r__ user1:group1 file1.txt 并且我有3个具有这些所需权限的用户。... user1 rwx user2 rw_ 用户3 r__ 我要做的就是让user1拥有文件,user2在group1中,而user3都不是-对吗? 但是,如果我有一个user4和user5,该怎么办? user4 _wx user5 __x 我该如何设置? 我以前不必这样做,但是Windows管理员问我这个问题,老实说我无法回答。

1
如何根据字段的一部分对文件进行排序
我想对文件进行排序: D104HN-D104HA 8.320 4.521 1.69e+05 -- D104HN-D104HB* 8.320 2.823 2.93e+05 -- A90HB#-A90HA 1.655 4.207 7.12e+05 -- A90HB#-F91HA 1.653 4.411 8.59e+04 -- A114HB#-A114HA 1.253 4.098 7.67e+05 -- A114HB#-R111HA 1.251 3.929 1.76e+05 -- A114HB#-W110HA 1.253 4.451 3.68e+04 -- F91HE*-F91HZ 7.237 7.122 7.85e+05 -- F91HE*-K92HA 7.242 3.910 4.88e+04 -- 并得到这个 A90HB#-A90HA 1.655 4.207 …

8
sed在整个文件系统上就地删除行?
由于尚无法诊断的应用程序错误,我有数百台服务器装有完整的磁盘。有一个文件被重复的行填充了-不是日志文件,而是带有变量定义的用户环境文件(因此,我不能只是删除该文件)。 我编写了一个简单的sed命令来检查错误添加的行并删除它们,然后在文件的本地副本上对其进行测试。它按预期工作。 但是,当我在具有完整磁盘的服务器上尝试使用它时,大约收到以下错误(来自内存,而不是复制和粘贴): sed: couldn't flush /path/to/file/sed8923ABC: No space left on deviceServerHostname 当然,我知道这里没有空间了。这就是为什么我要删除内容!(sed我正在使用的命令会将4000+行文件减少到大约90行。) 我的sed命令就是sed -i '/myregex/d' /path/to/file/filename 尽管磁盘已满,有没有办法应用此命令? (它必须是自动化的,因为我需要将它作为快速修复程序应用于几百台服务器。) (显然,需要诊断应用程序错误,但是在此期间,服务器无法正常工作...。) 更新:通过删除我发现可以删除的其他内容解决了我所面临的情况,但是我仍然希望得到此问题的答案,这将对将来和其他人有所帮助。 /tmp不行 它在同一文件系统上。 在释放磁盘空间之前,我进行了测试,发现可以vi打开文件并运行以删除行:g/myregex/d,然后使用保存成功:wq。似乎应该可以自动执行此操作,而无需借助单独的文件系统来保存临时文件....(?)

5
测试文件名称是否在日期之后修改
我有一个文件名为YYYYMMDD的文件,例如 file-name-20151002.txt 我想确定此文件在2015-10-02之后是否已修改。 笔记: 我可以通过查看的输出来完成此操作ls,但是我知道解析输出ls是一个坏主意。 我不需要查找在特定日期之后标出日期的所有文件,只需要一次测试一个特定文件。 创建文件后,我不担心文件在同一日期被修改。也就是说,我只想知道20151002名称中带有此文件的是否在2015年10月3日或更晚时间被修改。 我使用的是MacOs 10.9.5。
11 bash  files  osx  timestamps 

5
仅在第一行匹配特定模式时才如何打印文件内容?
我正在编写脚本,我想检查文件的第一行是否匹配特定的模式,然后将其打印出来。我该如何实现? 如何检查图案?有没有一种方法可以检查模式并根据输出执行某些操作。 编辑:请看一下这个问题:https : //stackoverflow.com/questions/5536018/how-to-get-match-regex-pattern-using-awk-from-file 我想要这样的东西,但是他们都没有为我工作。我基本上想检查第一行是否匹配正则表达式模式,并根据该结果打印文件行。



2
重新索引大型CSV文件
我在这个有用的线程中仔细研究了答案,但是我的问题似乎相去甚远,以至于我无法想到一个好的答案(至少使用sed)。 我有一个很大的CSV文件(超过200 GB),其中的行如下所示: <alphanumerical_identifier>,<number> 在<alphanumerical_identifier>整个文件中唯一的位置。我想创建一个单独的文件,用索引替换第一列,即 <index>,<number> 这样我们得到: 1, <number> 2, <number> 3, <number> 可以awk在不将完整文件加载到内存的情况下生成递增索引吗? 由于索引单调增加,因此最好只删除索引。解决方案会有所不同吗,即: <number> <number> <number>
11 files  sed  awk  csv 


3
是否有命令列出.zip文件中文件的压缩文件大小?
我想查看已压缩为单个zip文件的每个文件的绝对大小(以字节为单位)。阅读了zip手册页后,我不确定该实用程序可以做到这一点。这是在Mac OS X上。 就像是: $zip list myarchive.zip file1.jpg 100 bytes compressed 3000 bytes uncompressed file2.jpg 130 bytes compressed 3440 bytes uncompressed
11 files  compression  zip  size 

1
扩展属性如何存储和保留?
我对扩展文件属性有一个小问题。假设我使用扩展属性中的元数据来标记我的文件(例如,考虑到完整性,但这对我的问题无关紧要)。现在出现的问题: 这些属性存储在哪里?我想当然不是在索引节点中,而是在哪个位置-或更合适的是:结构? 这些属性如何连接到文件?从属性结构到索引节点之间是否存在链接? 在文件中复制/移动时会发生什么?我刚刚测试了它,当移动文件时,文件仍然保留其属性。复制时,副本没有属性。因此,我假设将其刻录到CD或通过电子邮件发送文件,它也会丢失其属性吗?

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.