Questions tagged «files»

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

3
可以将bash脚本挂接到文件吗?
我希望脚本进入睡眠状态,除非修改/删除了某个文件(或在某个目录中创建的文件,或者...)。能否以某种优雅的方式实现?我想到的最简单的事情是一个循环,它会休眠一段时间,然后再次检查状态,但是也许有一种更优雅的方法?
32 linux  shell  files  hook 

2
删除文件匹配模式
我需要递归删除所有子目录中的所有文件,其中文件名包含一个数字,后跟一个“ x”,然后一个数字,至少两次。 例: 我想删除这些文件: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' 但我不想删除这些文件: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' 我该怎么做(从bash shell)
32 bash  files  find  wildcards 

2
解决符号链接(pwd)
说我执行以下操作: cd /some/path ln -s /target/path symbolic_name 如果是这样: cd /some/path cd symbolic_name pwd 我得到: /some/path/symblic_name 并不是: /target/path 有没有办法让外壳“完全解析”一个符号链接(即更新CWD等),就像我直接完成的那样: cd /target/path ? 我需要运行一些对我如何到达目标路径“似乎”或“敏感”的程序,并且我希望他们认为我到达目标路径就像cd /target/path直接完成一样。
32 files  symlink  cwd 

6
用硬链接替换文件到/ dev / null
我正在运行一个写入log.txt的应用程序。该应用程序已更新为新版本,从而使受支持的插件不再兼容。它将大量错误输入到log.txt中,并且似乎不支持写入其他日志文件。 如何将它们写入其他日志? 我曾考虑用硬链接(应用程序无法分辨出区别吗?)或指向/ dev / null的硬链接替换log.txt。我有什么选择?

1
为什么/ usr / sbin中的可执行文件可以由root写入?
您能否解释一下为什么二进制编译文件(例如/usr/sbin)对root用户具有写权限? 对我来说,这是编译的。这意味着直接写入没有用,并且可能以某种方式使文件暴露于某些安全问题。 脚本(例如bash文件)可能是可写的,因为它基本上是文本文件,但是据我所知,为什么实际上不需要写入的编译文件也是如此? 预先感谢您的反馈。

7
我该如何诱使某个进程认为文件不存在?
我有一个程序将其设置存储在 ~/.config/myprogram我既可以交互使用,也可以与批处理排队系统一起使用。交互式运行时,我希望该程序使用我的配置文件(确实如此)。但是,在批处理模式下运行时,不需要配置文件,因为我指定了覆盖所有相关设置的命令行选项。此外,通过网络访问配置文件会使程序的启动时间增加几秒钟。如果文件不存在,程序将启动得更快(由于每个作业仅需一分钟左右,因此对批处理作业的吞吐量有重大影响)。但是因为我也以交互方式使用该程序,所以我不想一直移动/删除配置文件。根据我在群集上安排批处理作业的时间(基于其他用户的使用情况), (此外:网络文件性能如此之慢可能是一个错误,但是我只是集群的用户,所以我只能解决它,而不能解决它。) 我可以构建不读取配置文件(或不具有命令行选项)以供批处理使用的程序版本,但是该程序的构建环境设计欠佳,难以设置。我非常喜欢使用通过系统的软件包管理器安装的二进制文件。 如何欺骗该程序的特定实例以假装我的配置文件不存在(无需修改程序)?我希望表单有包装pretendfiledoesntexist ~/.config/myprogram -- myprogram --various-options...,但是我对其他解决方案持 开放态度。
31 files 

5
如果目录已为空,则删除目录中的文件而不会出错
作为部署脚本的一部分,我想从temp目录中转储一些缓存的内容。我使用如下命令: rm /tmp/our_cache/* 但是,如果/tmp/our_cache为空(将许多更改快速连续推送到我们的测试服务器时,这很常见),则会显示以下错误消息: rm: cannot remove `/tmp/our_cache/*': No such file or directory 没什么大不了的,但是这有点丑陋,我想降低此脚本输出中的信噪比。 在UNIX中删除目录内容而不收到提示该目录已为空的消息的简洁方法是什么?
31 files  rm 



3
如何“追踪并跟踪”文件?
正在按顺序下载文件wget。 如果我开始使用cat myfile.tar.bz2 | tar -xj来解包,它可能会正确解包,或者失败,并显示“意外的EOF”,具体取决于哪种速度更快。 如何“跟踪和跟踪”文件,即将文件内容输出到stdout,但不退出EOF,而是继续订阅该文件并继续输出数据的新部分,仅当文件被关闭时退出作家,并且在N秒内未重新打开。 我已经基于@arielCo的答案创建了一个脚本cat_and_follow,当不再打开该文件以进行写入时,该脚本也会终止。tail
31 files  pipe  cat  tail  open-files 


1
目录何时停止作为文件可读?
我有《 Unix编程环境》一书的第一版。在第2章中,作者声明目录可作为文件读取,并提及有关这些文件格式的一些事实。他们给出了一些用法示例,例如cat .(练习2-2)。 至少在达尔文市,目录不再作为文件可读。至少,它们在读取时似乎是零长度文件。 何时发生此更改,是否有任何官方文档?


6
Gedit不会在VirtualBox共享上保存文件:文本文件忙
我有一个文本文件,可以使用其他应用程序进行更改(例如openoffice)。但是,当我尝试使用进行更改和保存gedit时,出现以下错误gedit: Could not save the file /media/sf_Ubuntu/BuildNotes.txt. Unexpected error: Error renaming temporary file: Text file busy BuildNotes.txt的权限如下: -rwxrwx--- 1 root vboxsf 839 2012-10-26 12:08 BuildNotes.txt 用户标识为: m@m-Linux:/media/sf_Ubuntu$ id uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf) 有什么问题,我该如何解决?

4
可以将原来稀疏然后扩展的文件再次设为稀疏文件吗?
我知道如果不使用了解稀疏文件的实用程序来复制或传输最初是稀疏文件的文件,则会导致“漏洞”的出现。是否有一种方法或实用程序可以将曾经是稀疏文件的内容恢复为稀疏文件? 例如: 创建稀疏文件: % dd if=/dev/zero of=TEST bs=1 count=0 seek=1G # do some op that pads out the holes % scp TEST localhost:~/TEST2 % ls -lhs TEST* 0 -rw-rw-r--. 1 tony tony 1.0G Oct 16 13:35 TEST 1.1G -rw-rw-r--. 1 tony tony 1.0G Oct 16 13:37 TEST2 有什么办法可以: % resparse …

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.