Articles of 文件

linux命令清空目录中的所有文件

我想清空目录中的所有文件。 我试过这个: find myFolderPath/* -exec cat /dev/null > {} ';' 但它不起作用。 我该怎么做? 谢谢。

在同步之前,rsync可以validation内容

可以将Rsyncconfiguration为在同步之前validation文件的内容。 我听说过校验和,但是我知道校验只做抽样。 我只想传输一个文件,如果它是内容改变,而不是时间戳,有没有办法做到这一点的任何rsync模式。 在我的场景中,比方说sample.text文件将会每周创build一次,并且我只想在sample.text的内容发生变化的时候将其与远程服务器同步,因为它是每周创build的,时间戳显然会改变。 但是我只希望转移内容。

如何删除/删除可执行文件(又名没有扩展名的文件)

我有一个目录src /包含许多.cc文件及其二进制文件。 例如: src/ |_ foo.cc |_ bar.cc |_ qux.cc |_ thehead.hh |_ foo (executable/binary) |_ bar (executable/binary) |_ qux (executable/binary) |_ makefile 实际上有很多.cc和可执行文件。 我需要以全局方式删除这些二进制文件,而不必列出所有文件。 有没有一个快速和紧凑的方法来做到这一点? 我试过了: $ rm * 但它会删除包含.cc和.hh文件的所有文件。 我知道这个命令: $ rm foo bar qux …. 但是我们仍然需要一一列出所有的文件。

UTF-8文件名返回在Linuxterminal找不到

我在Linux(Ubuntu)terminal有一些文件的问题,在名称中有重音。 例如: $ ls dir/ criação.png 所以,terminal返回该文件,所以它存在。 现在让我们看看文件是否存在,用这个简单的命令: $ [ -f criação.png ] && echo "File Exist" || echo "Not Exist" Not Exist 正如你所看到的,“不存在”。 现在,我在OSX上有相同的文件夹和文件,然后我运行相同的命令,它返回这个: $ [ -f criação.png ] && echo "File Exist" || echo "Not Exist" File Exist 我对地区有一些了解: $ locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" […]

Linux录像机最有效的文件写入方法

我正在开发embedded式Linuxvideo录像机应用程序,它将MP4格式的video写入文件(在FAT格式的SD卡上)。 一些复杂的因素是,video和audio数据来自硬件编解码器,必须以低延迟服务,并且必须写入具有DMA能力的缓冲器。 在输出文件中,我使用open()和write(),但是发现write()可能需要几百毫秒才能在系统加载时返回,所以我的写操作是在一个单独的线程中完成的。 现在,我把数据从(小的,有限的)DMA缓冲区复制到一个多兆字节的malloc'd循环缓冲区,然后在另一个线程中写入数据()。 这意味着我至less要执行两个副本,一次进入应用程序缓冲区,一次进入系统缓冲区caching。 我正在考虑尝试O_DIRECT写入,以避免副本,但我有兴趣的任何意见。 我注意到Robert Love 说O_DIRECT很糟糕,但是没有说明为什么。 另一方面,如果有人知道如何让write()不会长时间停顿(AIO?),那么我也会感兴趣,然后我可以使用缓冲区caching作为Linus的意图。 这个问题与我关于写档的问题不无关系。

在nfsv4 linux中并发文件访问c

使用C,在Linux下运行,我想弄清楚如何让2个不同的进程访问位于NFSv4文件系统上的同一个文件。 具体来说,我想有一个程序打开一个文件阅读,并有第二个程序fopen文件的写作。 我打算使用AWS的新EFS(Elastic File System,弹性文件系统),而EFS只是NFSv4。 程序的本质是,作者本质上只会追加到文件中。 读者将永远不会访问新添加的信息,直到作者完成并调用fflush。 NFSv4是否支持这种情况? 或者有没有更好的方法来实现这样的NFSv4文件访问?

如何使文件稀疏?

如果我有一个包含很多零的大文件,我怎样才能有效地使它成为一个稀疏的文件? 是唯一的可能性来读取整个文件(包括所有的零,可能patrially存储稀疏),并重写到一个新的文件使用寻求跳过零区? 或者是否有可能在现有的文件(例如File.setSparse(长开始,长结束))? 我正在寻找一个Java或一些Linux命令的解决scheme,Filesystem将是ext3或类似的。

检测对打开文件的更改

假设我有一个打开的文件。 如何在后台通过另一个程序更改文件。 一些文本编辑器可以检测并更新打开的文件,如果它被另一个进程所改变。 我特别要求在Linux下与C(这似乎是取决于操作系统)。

有没有一个标准的方式来做findfirst,使用stl的Linux上的gcc findnext?

我似乎无法findgcc for Linux上的_findfirst / findfirst,_findnext / findnext API,如果包含在那里,实际上会使用标准模板库(STL)。 有谁知道什么API可用于列出文件在C ++(gcc)的Linux下的目录?

什么是综合文档文件V2文档?

我需要编写一个脚本来确定给定的文档是否为.doc格式。 Iam使用Amazon Linux机器。 我试图使用Linux文件命令。 对于给定的doc文件,file命令输出文件信息如下: sample_file.doc:复合文档文件V2文档,没有摘要信息 我发现文件命令为2003 excel文件(.xls)提供了相同的文件types信息。 我想知道所有文件types(如doc,xls)在Composite Document File V2 Document下面,以及如何在Amazon Linux 2012机器上检查给定文件是否为doc文件?