Questions tagged «files»

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


2
执行二进制文件:找不到文件
我知道那里也有类似的问题,但是我还没有找到解决方案,也没有确切的案例。该二进制文件是在Arch Linux上使用其GCC 4.7构建的。该软件包在构建系统上可以正常工作。以下命令在以下位置执行: Linux vbox-ubuntu 3.2.0-29-generic#46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux 有关文件位于此处。它是Linux 64位到Windows 64位交叉编译器。将其解压缩到~/一个~/mingw64包含所需内容的目录。 当我尝试运行时~/mingw64/x86_64-w64-mingw32/bin/as,我得到的是: bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory 跑步file ~/mingw64/x86_64-w64-mingw32/bin/as给我: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x0b8e50955e7919b76967bac042f49c5876804248, …

3
文件神秘地为空。选择恢复?
我看过几篇有关恢复已删除文件的文章,但是这种情况有所不同。我的妻子有一个名为Journal.odt的文件,其中保存了许多重要的个人信息,例如关于我们孩子的特殊记忆。前几天,当她试图在OpenOffice中打开它时,它抱怨该格式。我让她的命中取消并退出。当我cat将文件完全清空时。ls表示文件为0字节。 如果她不小心选择了文件中的所有文本,按了退格键并将其保存,则文件中仍然会有OpenOffice元信息。 我立即关闭她的笔记本电脑,以防止对磁盘进行更多更改,直到我想出办法去做。 我过去做过一些复杂的事情,例如dd用于从磁盘上恢复原始文本,但是我不知道该怎么做。由于odt文件不是纯文本,因此我不能仅通过grep将整个磁盘通过管道传输。 任何建议将不胜感激。 另外,如果有人对可能出了什么问题有任何见解,我也很乐意听到。 谢谢


8
删除最旧的文件
我正在尝试从目录中删除旧文件,仅保留3个最新文件。 cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done 条件语句有问题。
9 shell  files  rm 

2
如何找出进程当前正在写入哪个文件
我的情况是,某个特定过程(在本例中为Thunderbird)有时不响应用户输入一分钟左右。我发现iotop在这段时间内使用了它,它在磁盘上写了很多东西,现在我想找出它要写到哪个文件,但是不幸的是,iotop每个进程只提供统计信息,而不是每个打开的文件(描述符)。 我知道我可以lsof用来找出进程当前打开了哪些文件,但是Thunderbird当然有很多文件可以打开,所以这没什么用。iostat仅显示每个设备的统计信息。 该问题仅是随机发生的,它可能要花一些时间才能出现,所以我希望我不必跟踪Thunderbird并浏览冗长的日志以找出写入次数最多的文件。

1
文件表是在文件系统中还是在内存中?
在操作系统控制表的上下文中,术语“文件表”是否指的是属于文件系统或位于主内存中的数据结构(在这种情况下,我假定它仅引用打开的文件) ?我的教科书1说, 这些表提供有关文件的存在,它们在辅助内存中的位置,它们的当前状态以及其他属性的信息。文件管理系统可以维护和使用许多(如果不是全部)信息,在这种情况下,OS很少或根本不了解文件。 另外,什么是文件管理系统?这是否意味着文件系统? 1 Stallings,操作系统,第 7 版,第1页。127

6
抓取文件的某些内容
因此,我知道存在解决此问题的工具,因为我已经听说过它们,但我不知道它们是什么。 我想做类似过滤掉所有数据的事情,但是/ etc / passwd中的用户名。 例如,我想从以下文件中获取user1,user2和user3。在这种情况下,逻辑可以是“将文本限制为文件每一行的第一个':'。 user1:x:1:4 user2:x:2:5 user3:x:3:6 输出为: user1 user2 user3
9 files  sed  awk  cut 



2
杀死可执行文件时如何自动删除目录
通常,我们运行一个需要写入/读取一些临时文件的可执行文件。我们通常创建一个临时目录,在其中运行可执行文件,并在脚本完成后删除该目录。 即使可执行文件被杀死,我也想删除目录。我试图将其包装在: #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd $dir && rm -rf $dir /usr/local/bin/my_binary 当my_binary模具,最后一道工序,内核会删除目录,因为剧本是最后一道工序是持有inode; 但我无法在已删除目录中创建任何文件。 #!/bin/bash dir=$(mktemp -d /tmp/foo.XXXXXXX) && cd $dir && rm -rf $dir touch file.txt 输出 touch: file.txt: No such file or directory 我能想到的最好的办法是在进程终止时删除temp目录,捕获最常见的信号,然后使用cron运行清理进程: #!/bin/bash dir=$(mktemp -d /tmp/d.XXXXXX) && cd "$dir" || exit 99 trap 'rm …
9 bash  files 

1
复制目录的文件继承权限?
我已将文件创建到我的主目录中,并且只有用户具有读取权限(r-- --- ---)。我想将此文件复制到另一个/etc/test/文件夹权限为744(rwx r-- r--)的目录。我需要允许要复制的文件继承复制文件夹的权限,因为到目前为止,当我复制该文件时,文件的权限仍然相同(r-- --- ---)。我已经尝试过setfacl命令,但是没有用?请帮忙。 PS。我不能只是chmod -r /etc/test/因为有很多文件会随着时间的推移而复制到此文件夹中,并且我不想每次复制文件时都运行chmod命令。


3
如何防止用户删除目录?
我尝试使用“ chattr + i DIRNAME”,它很棒,但是在chattr之后我无法在DIR中创建文件。还有什么可以防止用户删除目录的? root@HOST ~] mkdir test [root@HOST ~] chattr +i test [root@HOST ~] cd test [root@HOST ~/test] touch sth touch: cannot touch `sth': Permission denied [root@HOST ~/test] cd .. [root@HOST ~] chattr -i test [root@HOST ~] cd test [root@HOST ~/test] touch sth [root@HOST ~/test] 更新:仅目录删除很重要,因此我仍然需要在其中删除文件

6
按大小查找图像:查找/文件/ awk
我一直在尝试找到一定高度(超过500像素)的png图像文件。我知道这file将返回图像尺寸。例: $ file TestImg1a.png TestImg1a.png: PNG image data, 764 x 200, 4-bit colormap, non-interlaced 但是我需要使用它来查找高度超过500px的目录中的所有文件。我知道如何打印所有文件而不论高度如何: find . -name '*.png' | xargs file | awk '{print $7 " " $1}' 但是,如何将$ 7限制为大于500的结果?
9 files  find  awk  xargs  images 

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.