Questions tagged «files»

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

4
如何同时重命名目录中的多个文件
我说的目录/var/tmp/abc有4个文件: 12345-ram-3e3r5-io9490-89adu9.csv 45434-dam-qwe35-to9490-43adu9.csv 11234-cam-yy3r5-ro9490-85adu9.csv 14423-sam-hh3r5-uo9490-869du9.csv 我想以最短的方式(可能是单线)重命名所有CSV文件(查找所有文件并重命名): XXXXX-ram-3e3r5-io9490-89adu9.csv XXXXX-dam-qwe35-to9490-43adu9.csv XXXXX-cam-yy3r5-ro9490-85adu9.csv XXXXX-sam-hh3r5-uo9490-869du9.csv
12 shell  files  rename 

1
如何复制文件夹中的所有文件(不包括正在写入的文件)?
我downloading通过HTTPie将多个文件下载到一个文件夹中。一个bash脚本旨在处理下载的文件,我尝试将下载的文件复制到另一个文件夹 find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; 但这还会复制尚未完成的文件。我试图通过添加-mmin +5到命令来限制传输到较旧的文件。什么是有效的命令以使文件被写入而仅传输下载的文件?


3
在目录及其子目录中查找所有动画gif文件
比方说,我已经找到了.gif文件,并找回了一堆文件。我现在要测试它们,看看它们是否为gif 动画。我可以通过命令行吗? 如果您想尝试一下,我在下面上传了几个示例。 动画GIF图片 静态GIF图片
12 linux  files  gif 

2
rsync即使使用-a也不会保留目录所有权
我使用此rsync调用来备份我的主目录: rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT" rsync手册页说-a意味着-g和-o(以及其他开关),它们应该保留所有权。但是,我已经注意到,如果目录下不存在目录$BACKUP_MNTPOINT/$USER_HOME,则将使用root:root所有权而不是正确的目录创建该目录。(这仅适用于下方的目录$BACKUP_MNTPOINT/$USER_HOME)。这是为什么? $BACKUP_MNTPOINT是本地安装的驱动器。$BACKUP_MNTPOINT/$USER_HOME具有正确的所有权和权限。既不$USER_HOME也不$BACKUP_MNTPOINT与斜线结束。 源文件系统和目标文件系统均为XFS,运行时mkdir $BACKUP_MNTPOINT/$USER_HOME会创建具有预期所有权的目录。

5
如何在二进制文件中收集字节出现统计信息?
我想知道 cat inputfile | sed 's/\(.\)/\1\n/g' | sort | uniq -c 出现在/programming/4174113/how-to-gather-characters-usage-statistics-in-text-file-using-unix-commands中,用于在文本文件中生成字符使用情况统计信息以进行二进制文件计数简单字节而不是字符,即输出应采用以下形式 18383 57 12543 44 11555 127 8393 0 该命令是否花费与字符所引用的命令相同的时间并不重要。 如果我将字符命令应用于二进制文件,则输出将包含不可打印字符的任意长序列的统计信息(我不寻求对此的解释)。

3
为什么有些文件和文件夹被隐藏?
我可以理解在/home/user目录中隐藏文件和文件夹的原理,以防止用户弄乱事物。不过,我没有看到同样的理由如何,可以应用到文件/etc,/boot而/var目录是管理员的域。 我的问题是为什么管理员不隐藏某些文件和文件夹?例: /boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac /etc/.pwd.lock /etc/selinux/targeted/.policy.sha512 /etc/.java /etc/.java/.systemPrefs /etc/skel/.bash_profile /root/.ssh /root/.config /var/cache/yum/x86_64/20/.gpgkeyschecked.yum /var/spool/at/.SEQ /var/lib/pear/.filemap

1
如何在mp3目录中的每个m4a中“ avconv”?
因此,我正在尝试将很多m4as转换为mp3,我认为最好的方法是使用avconv。 问题是,我似乎找不到任何有关如何使用的可靠示例avconv。 查看手册页,其中包含大量的标记/选项,我无法理解。 如何进行批量转换avconv?
12 files  mp3  avconv 


4
我如何用`wc -l`获得单行?
我添加了一个git别名,以提供历史记录中特定文件的行数: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc 但是,wc -l报告的是多个总计,因此,如果我有超过10万行,它将报告它们的总计,然后继续。这是一个例子: <100k线(所需输出) $ git lines \*.xslt 46 packages/NUnit-2.5.10.11092/doc/files/Summary.xslt 232 packages/NUnit-2.5.10.11092/samples/csharp/_UpgradeReport_Files/UpgradeReport.xslt 278 total > 100k行(必须通过管道传输到grep "total") $ git lines \*.cs | grep "total" 123569 total 107700 total 134796 total 111411 total 44600 total …
12 files  xargs  wc 

5
获取给定文件的年龄
如何至少在几天之内获得给定文件的期限? 我非常了解ls -lh和类似的命令。我想要可以像这样工作的东西: getfage <FILE> # prints out '12d' (12 days) 另外,这还需要跨平台,因为我也想在Mac OS X下使用它,但是主要的用例是在Linux机器上。 注意 由于Linux不会跟踪创建时间,因此我正在寻找两种解决方案:一种用于mtime(linux),这是上次修改该文件的时间,另一种用于Mac OS X,可以处理mtime或创建时间。

2
为什么666是默认的文件创建权限?
如我所知,使用umask时,您可以赋予文件的最高权限是666 umask 0000。这是由于默认的文件创建权限,在我所知道的每个系统上似乎都是666。 我知道对于文件,我们需要可执行的权限才能显示其内容。 但是,为什么我们限制默认文件创建权限为666?

3
找到并删除用户目录中的所有临时文件
我经常使用vim,并且我所在的区域经常发生电源故障。因此,结果是我*.swp在PC上散布了许多文件。 我想一个别名rm,要么删除所有文件的命令.swp,~,.netrwhist,.log或.bak扩展系统范围内(或至少在我的主目录)。即使我在上,该命令也应删除文件系统范围/主目录~/Desktop。 我该如何实施?

1
inotify是否在写入开始或完成时触发通知?
想象一下两个进程,一个读取器和一个写入器,它们通过ext3 fs上的常规文件进行通信。Reader IN_MODIFY在文件上具有inotify 监视。Writer在单个write()调用中将1000字节写入文件。Reader获取inotify事件,然后调用fstat该文件。读者看到什么? 是否可以保证Reader至少可以取回st_size文件上的1000 ?从我的实验来看,似乎并非如此。 是否可以保证Reader可以实际读取read()1000个字节? 这是在严重的I / O绑定框中发生的。例如,sar显示大约1秒的等待时间。就我而言,阅读器实际上在获取inotify事件之后等待10秒钟stat,然后再调用,并且得到的结果太小。 我希望的是inotify事件在文件准备好之前不会传递。我怀疑实际上正在发生的是inotify事件write()在Writer中的调用期间触发,并且只要准备好了,数据实际上就可供系统上的其他进程使用。在这种情况下,10s是不够的时间。 我想我只是在寻找确认内核实际上实现了我所猜测的inotify方法。另外,是否有任何选择可以改变这种行为? 最后,鉴于这种行为,渗入的意义何在?在获得事件之后,您将减少为轮询文件/目录,直到实际可用数据为止。一直以来都应该这样做,而忽略了inotify。 *** 编辑 ** * * 好吧,就像我经常看到的那样,既然我了解自己的实际工作,那么我所看到的行为实际上是有道理的。^ _ ^ 我实际上是在响应文件所在目录中的IN_CREATE事件。因此,实际上我是根据文件的创建来对文件进行stat()响应,而不一定是IN_MODIFY事件,后者可能会在以后到达。 我将更改代码,以便一旦获得IN_CREATE事件,便会订阅文件本身的IN_MODIFY,并且在获得IN_MODIFY事件之前,我实际上不会尝试读取文件。我意识到那里有一小窗口,我可能会错过对该文件的写操作,但这对于我的应用程序是可以接受的,因为在最坏的情况下,文件将在最大秒数后关闭。
12 linux  files  stat  inotify 

2
如何开始拖尾尚未创建的文件
我tail用来监视我知道会将其进度写入磁盘的作业进度。几乎总是,我知道它们将在开始运行之前创建哪个文件(作业由超级计算机上的调度程序调度) 有没有一种方法,以tail这些文件被创建之前他们?我想这样做是在避免竞争条件和/或对作业如何或何时写入磁盘进行假设的同时。

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.