Questions tagged «files»

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


3
临时数据的伪文件
我经常想将相对较短的字符串数据(尽管可能是几行)馈送到命令行程序,这些程序仅以重复的方式接受来自文件(例如wdiff)的输入。当然,我可以创建一个或多个临时文件,将字符串保存在那里,然后以文件名作为参数运行命令。但是在我看来,如果将数据实际写入磁盘,此过程似乎效率很低,而且如果我多次重复此过程(例如,如果我要馈送一行长文本),则对磁盘的损害可能超过必要。文件到wdiff。有没有建议的方法来避免这种情况,例如使用伪文件(例如管道)来临时存储数据,而无需实际将其写入磁盘(或仅在超过临界长度时才将其写入)。请注意,wdiff具有两个参数,并且,wdiff <"text"。
98 bash  files  pipe 

4
上次打开文件
是否可以获取上次打开文件的时间并按这些时间对目录中的所有文件进行排序?
94 files  ls  date 

3
为什么rm可以删除只读文件?
如果我创建了一个文件,然后将其权限更改为444(只读),怎么rm能删除它? 如果我这样做: echo test > test.txt chmod 444 test.txt rm test.txt ... rm将询问我是否要删除写保护的文件test.txt。我本以为rm无法删除这样的文件,所以我必须先做chmod +w test.txt。如果我这样做rm -f test.txt,然后rm将删除文件,甚至没有要求,即使它是只读的。 谁能澄清?我正在使用Ubuntu 12.04 / bash。



4
为什么Linux使用LF作为换行符?
据我所知,每个操作系统都有不同的方式来标记行尾(EOL)字符。商业操作系统将回车符用于EOL(在Windows中,回车符和换行符;在Mac上,仅回车符)。另一方面,Linux仅将换行用于EOL。 Linux为什么不对EOL使用回车符(而仅对换行符使用)?

5
了解差异输出
我有 file1.txt this is the original text line2 line3 line4 happy hacking ! 和 file2.txt this is the original text line2 line4 happy hacking ! GNU is not UNIX 如果我这样做:diff file1.txt file2.txt我得到: 3d2 < line3 5a5 > GNU is not UNIX 一般如何解释输出?我认为这<意味着删除,但什么3d2或者5a5是什么意思? 如果我做: $ diff -u file1.txt file2.txt --- file1.txt …
87 linux  files  diff 



6
分割文件后再次加入文件的最佳方法是什么?
如果我有一个大文件,需要将其拆分为100兆字节的块,我会做 split -b 100m myImage.iso 通常给我这样的东西 xaa xab xac xad 为了让他们重新在一起,我一直在使用 cat x* > myImage.iso 似乎应该有一种比读取一组文件中每一行代码cat并将输出重定向到新文件更有效的方法。就像只打开两个文件,EOF从第一个文件中删除标记并连接它们的方式一样-无需浏览所有内容。 Windows / DOS具有二进制文件的复制命令。帮助中提到该命令旨在能够合并多个文件。可以使用以下语法:(/b用于二进制模式) copy /b file1 + file2 + file3 outputfile 在Linux上,有没有比cat相似或更好的方法来联接大文件? 更新资料 看来这cat实际上是加入文件的正确方法和最佳方法。很高兴知道我一直在使用正确的命令:)谢谢大家的反馈。

6
展平嵌套目录
这可能很简单,但我无法弄清楚。我有一个这样的目录结构(dir2在dir1内): /dir1 /dir2 | --- file1 | --- file2 以这种方式“扁平化”此导向器结构的最佳方法是,在dir1而非dir2中获取file1和file2。



5
列出程序访问的文件
time 如果您想弄清楚给定命令需要多少CPU时间,这是一个很棒的命令。 我正在寻找类似的东西,可以列出程序及其子级正在访问的文件。实时或事后报告。 目前,我使用: #!/bin/bash strace -ff -e trace=file "$@" 2>&1 | perl -ne 's/^[^"]+"(([^\\"]|\\[\\"nt])*)".*/$1/ && print' 但如果运行命令涉及则失败sudo。它不是很智能(如果它只能列出现有文件或存在权限问题的文件,或者将它们分为读取的文件和写入的文件,那将很好。)strace速度也很慢,因此选择较快的方法会很好。

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.