Questions tagged «files»

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

4
相互追加大型文件而不复制它们
每个有大约10G的5个大文件(file1,file2,.. file5),磁盘上剩余的可用空间非常小,我需要将所有这些文件串联在一起。无需保留原始文件,仅保留最后一个文件。 通常串联会cat依次处理文件file2.. file5: cat file2 >> file1 ; rm file2 不幸的是,这种方式需要我没有至少10G的可用空间。有没有一种方法可以串联文件而不进行实际复制,但是以某种方式告诉文件系统,文件1不会在原始文件1结束时结束,而在文件2开始时会继续? ps。如果重要的话,文件系统是ext4。

9
如何删除此不可删除的目录?
我未解压的腐败tar文件,并成功地结束了一些目录,我不能删除,如果我尝试删除它,好像它不能被发现,但ls显示了它的存在,都与bash和与Python,我得到类似的行为,只是在我尝试使用删除它之后rm -rf, ls抱怨找不到它,然后列出了它(请参阅下文rm -rf)。该find命令显示该文件存在,但是我仍然想不出一种删除它的方法。 这是我的尝试: 在这里,您可以看到这两者,ls并find同意我们有一个目录, rl]$ ls mikeaâ??cnt rl]$ find -maxdepth 1 -type d -empty -print0 ./mikeaâcnt 但我无法删除它: rl]$ find -maxdepth 1 -type d -empty -print0 | xargs -0 rm -f -v rm: cannot remove `./mikeaâ\302\201\302\204cnt': Is a directory rl]$ ls mikeaâ??cnt 我可以cd,但它是空的: rl]$ cd mikeaâ^Á^Äcnt/ mikeaâ^Á^Äcnt]$ ls mikeaâ^Á^Äcnt]$ …
40 files  directory  nfs  rm 

5
如何使用保留的硬链接复制目录?
如何将具有共同文件的目录从一个分区移动到另一个分区? 假设我们已经挂载了分区,/mnt/X并且目录共享带有硬链接的文件。如何将此类目录移动到另一个分区,/mnt/Y保留这些硬链接就可以了。 为了更好地说明,“与硬链接共享文件的目录”是什么意思,下面是一个示例: # let's create three of directories and files mkdir -p a/{b,c,d}/{x,y,z} touch a/{b,c,d}/{x,y,z}/f{1,2,3,4,5} # and copy it with hardlinks cp -r -l a hardlinks_of_a 更具体地说,我们假设文件的总大小为10G,每个文件有10个硬链接。问题是如何使用10G将其移动到目的地(有人可能会说过使用100G复制它然后运行重复数据删除-这不是我要的内容)
40 files  cp  hard-link 

2
将文件的“创建日期”和“最后修改时间”属性更改为另一个文件的
我正在使用merge cap从15个文件创建一个合并pcap文件。对于合并的文件,我将名称更改为15个文件中第一个文件的名称。但我也想将合并文件的属性(如“创建日期”和“最后修改时间”)更改为第一个属性。反正有这样做吗? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name "*.pcap" -print0 | xargs -0 ls -lt | tail -15 | awk '{print $9}')) TAG1_dcn=$(basename "${FILES_dcn[14]}" | sed 's/.pcap//') mergecap -w "${dir_dcn}"/merge_dcn.pcap "${FILES_dcn[@]}" mv "${dir_dcn}"/merge_dcn.pcap "${dir_dcn}"/"${TAG1_dcn}".pcap 我尝试通过samba服务器(Ubuntu)访问合并的文件。以便提取器功能可以访问将文件自动提取到D文件夹。但是由于将更改合并文件的创建日期,因此提取失败。有没有什么办法解决这一问题?
40 linux  bash  files  samba 

4
在Linux上使用“ >>”时,bash是否会在O_APPEND中打开文件?
如果使用,echo 1234 >> some-file则说明文档将附加输出。 我的猜测是,如果某些文件不存在,则O_CREAT将创建一个新文件。如果>已使用,则O_TRUNC将截断现有文件。 在以下情况下>>:是否将文件以O_WRONLY(或O_RDWR)打开并试图结束并模拟O_APPEND来完成写入操作?还是将文件以O_APPEND的形式打开,然后将其留在内核中以确保追加? 我之所以这样问是因为,当输出文件来自NFS挂载点时,conserver进程会覆盖通过echo插入的一些标记,并且NFS Documentation说服务器上不支持O_APPEND,因此客户端内核将不得不处理它。我猜服务器进程正在使用O_APPEND,但是不确定>>Linux上的bash ,因此在这里提出问题。
38 linux  files  nfs  glibc 

6
Linux如何选择打开文件的应用程序?
如果文件告诉操作系统其文件格式,那么操作系统默认如何选择打开该文件的应用程序? 在Windows中,关联是否存储在注册表中? Linux如何选择打开文件的应用程序? 我过去经常使用Nautilus,但是现在我改用终端了。在终端中,我们总是必须明确指定打开文件的应用程序吗?默认情况下,哪个应用程序打开某个格式的文件的设置是否属于文件管理器(例如Nautilus),当我们住在终端中时这不是问题吗?

4
从文件末尾到开头的Grep
我有一个大约30.000.000行(半径会计)的文件,我需要找到给定模式的最后一个匹配项。 命令: tac accounting.log | grep $pattern 给出了我需要的东西,但是它太慢了,因为操作系统必须先读取整个文件,然后再发送到管道。 因此,我需要快速的东西,可以从最后一行读取文件到第一行。

1
gvim -p打开的选项卡的限制?
当我跑步时: gvim -p *.xyz 我发现并非所有文件都在选项卡中打开。 感觉像是一种制表符限制? 但是!当我尝试打开未打开的: :tabnew 它在上一个选项卡旁边打开-可以使用! 如何用gvim -p ...不需要手动打开超出限制的文件来打开所有文件:tabnew? 顺便说一句。这个限制写在某处吗?可以配置吗?


11
如何随机采样文件的子集
是否可以使用任何Linux命令来采样文件的子集?例如,一个文件包含一百万行,而我们只想从该文件中随机抽取一千行。 对于随机而言,我的意思是每条线都有相同的概率被选择,并且所选择的线都不是重复的。 head并tail可以选择文件的一个子集,但不能随机选择。我知道我总是可以编写python脚本来这样做的,但是我想知道是否有用于此用法的命令。

3
可以在命令行上设置权限来创建文件吗?
创建目录时,mkdir -m <mode> <dir>可以创建一个(或多个)具有给定模式/权限集的目录。 在命令行上是否有用于创建文件的等效项? 类似于: open("file", O_WRONLY | O_APPEND | O_CREAT, 0777); 在这里使用touch后跟是chmod我唯一的选择吗? 编辑:尝试使用teppic的建议后install,我进行了遍历strace以查看它与原子的接近程度。答案不是非常: $ strace install -m 777 /dev/null newfile ... open("newfile", O_WRONLY|O_CREAT|O_EXCL, 0666) = 4 fstat(4, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 ... fchmod(4, 0600) = 0 close(4) = 0 ... chmod("newfile", 0777) = 0 ... 尽管如此,它仍然是单个shell命令,而我以前是不知道的。

8
硬链接和文件有什么区别?
甲硬链接被定义为一个指向一个inode。甲软链接,也称为符号链接,被定义为指向到另一条链路而无需硬链接的限制的独立文件。 文件和硬链接有什么区别?硬链接指向索引节点,那么文件是什么?索引节点条目本身?还是具有硬链接的索引节点? 假设我用触摸创建了一个文件。然后,一个inode条目在创建inode表。然后创建一个硬链接,该硬链接具有与文件相同的索引节点号。那我创建了一个新文件吗?还是只是将文件定义为inode?

2
什么是用户和组?
在我的服务器(Synology DS212)上,某些文件和文件夹具有nobody nobody用户和组。该用户和组的特征是什么?谁可以写该文件? 我该如何更改?哪个用户和组?

1
如何启用定位和排队要构建的数据库?
在新的Ubuntu 10.4实例上,我尝试locate仅使用命令来接收错误 locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory 在其他系统上使用此命令时,我猜测这意味着尚未构建数据库(这是全新安装)。我相信它应该每天运行,但是我应该如何排队使其立即运行? 另外,如何确定“每日运行”?如果我有一个仅一次打开一个小时的盒子,那么数据库是否会自己建立?

7
将一个文件重定向到另一个文件是UUOC(对cat的无用使用)吗?
如果我想使内容file2与的内容匹配file1,我显然可以运行cp file1 file2。 但是,如果我想保留一切有关file2 除了内容所有者,权限,扩展属性,ACL的,硬链接,等等等等,那么我就不会想运行cp。*在这种情况下,我只是想在扑通内容file1成file2。 似乎可以做到以下几点: < file1 > file2 但这是行不通的。 file2被截断为空且未写入。然而, cat < file1 > file2 确实有效。 令我惊讶的是第一个版本不起作用。 第二个版本是UUOC吗?有没有一种方法,仅通过使用重定向就可以在不调用命令的情况下做到这一点? 注意:我知道UUOC不仅仅是真正的反模式,更是一个学问点。 * 如tniles09发现的,实际上在这种情况下cp 将起作用。

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.