Questions tagged «files»

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

2
超级用户可以写入只读文件吗?
我偶然发现了FreeBSD上令人惊讶的(对我而言)许可行为。假设我以非root用户身份运行。我创建一个文件,将其权限设置为只读,然后尝试写入该文件: $ touch f $ chmod 400 f $ ls -l f -r-------- 1 user wheel f $ echo a >> t t: Permission denied. 到现在为止还挺好。现在,我执行与root相同的操作,并将其写入文件: # ls -l f2 -r-------- 1 root wheel f2 # echo a >> f2 # echo $? 0 它是错误还是预期的行为?我可以安全地认为这可以在任何Unix&Linux上使用吗?


1
校验和有多独特?
我有很多文件需要排序;遗憾的是,有许多文件具有相同的名称,但内容不同,并且具有相同的内容,但文件名却不同。 我正在考虑md5sum用于生成文件的校验和,但是我需要知道-两个不同的文件(即不同的内容)是否可能生成相同的校验和? 如果是这样,它发生的可能性有多大? 是否有可能使用两个不同的不相关(即不在同一个“家族”中)校验和程序来生成两个校验和-假设两个不同文件可能为一个校验和程序生成相同的校验和,永远不会一次发生?
11 files  checksum 

3
替换文件时保持(或还原)文件权限
我有一个命令,该命令接受文件作为参数,修改文件,然后将其写入第二个参数中指定的文件名。我将调用该程序modifyfile。 我希望它可以“就地”运行,所以我编写了一个shell脚本(bash),将其修改为一个临时文件,然后将其移回: TMP=`mktemp` modifyfile "$original" "$TMP" mv -v "$TMP" "$original" 不幸的是,该文件的权限受到了破坏。使用默认权限重新创建该文件。 有没有办法告诉mv命令覆盖目标而不更改其权限?或者,是否有一种方法可以保存原始用户,组和权限并还原它们?

10
计算目录中文件数量的最佳方法是什么?
如果解析的输出ls很危险,因为它的输出可能会破坏某些时髦的字符(空格\n,...),那么知道目录中文件数量的最佳方法是什么? 我通常依靠find避免这种解析,但是find mydir | wc -l出于相同的原因,它也会中断。 我现在正在使用Solaris,但是我正在寻找一个尽可能在不同的unice和不同的shell中移植的答案。


3
stat:文件的修改时间戳
我stat -f %m .bashrc用来获取我的.bashrc在osx上的修改时间。但是,当我在ubuntu上运行相同的命令时,它会吐出错误: stat: cannot read file system information for %m': No such file or directory 是否有兼容的方法来实现这一目标?

2
如何加密文件?
我想从服务器上将一些文件下载到笔记本电脑上,问题是我希望这种通信尽可能隐蔽且安全。因此,到目前为止,我还是使用VPN,因此我通过服务器将笔记本电脑的整个Internet流量重定向。另外,我尝试使用ftp发送文件并同时观察Wireshark。通信似乎已加密,但是我也想对文件本身进行加密(作为第二步安全措施或类似的措施)。 我的服务器是运行Raspbian的RasPi。我的笔记本电脑是Macbook Air。 我首先要在Ras Pi中加密文件,然后再下载。我怎样才能做到这一点?
11 files  encryption 

5
如何使用重命名将所有内容递归重命名为大写
我想将所有文件和文件夹(子文件夹)递归重命名为大写。 我发现一些脚本可以将其转换为小写字母,但我不知道如何更改它们,因此它将以相反的方式(从低到高)进行转换。 我找到并使用小写字母的脚本,但我不知道如何修改: rename 'y/A-Z/a-z/' * 是来自man rename。

3
/ var / www / html的正确权限?
我可以在主目录中写入更改,但是涉及到/var/www/html文件夹时,不允许我进行任何更改或创建新文件或文件夹。 我可以查看目录中的文件。 请提出设置权限的正确步骤。

1
二进制文件和库之间有什么区别?
我正在尝试了解文件系统层次结构标准。我已经查找了二进制文件和库,并且据我目前的理解: 二进制文件是二进制格式的计算机可读代码文件,它们直接用位控制CPU和处理器。 为了方便起见,库是可由各种程序使用的函数-例如,当您需要PHP Javascript中的模块时。 这种理解正确吗?如果是这样,为什么我们仍将库和二进制文件分开?有些库是二进制文件,对不对?还有一些二进制文件(cat,less,date,rm,cp等)被使用和重用,就好像它们是库一样。有人可以帮助解释它们的区别,并帮助我为这两个单词找到更好的定义吗?谢谢。
11 files  libraries  binary  fhs 


4
查找命令,枚举输出并允许选择?
当我使用时find,它经常会发现多个结果,例如 find -name pom.xml ./projectA/pom.xml ./projectB/pom.xml ./projectC/pom.xml 我通常只想选择一个特定的结果(例如edit ./projectB/pom.xml)。有没有办法枚举find输出并选择要传递到另一个应用程序的文件?喜欢: find <print line nums?> -name pom.xml 1 ./projectA/pom.xml 2 ./projectB/pom.xml 3 ./projectC/pom.xml !! | <get 2nd entry> | xargs myEditor ? [编辑]通过提到的一些解决方案,我遇到了一些重大错误。因此,我想说明重现步骤: git clone http://git.eclipse.org/gitroot/platform/eclipse.platform.swt.git cd eclipse.platform.swt.git <now try looking for 'pom.xml' and 'feature.xml' files> [编辑]解决方案1 到目前为止,如果我将'nl'(足够的输出),头和尾结合起来使用函数$(!!),头和尾似乎可以正常工作。 即: find -name pom.xml …
10 bash  files  find 

4
ls颜色:ls输出中为什么我的某些字体是黑色的而其他字体是绿色的
我将一些字体文件上传到AWS(运行Amazon Linux),并/usr/share/fonts使用cp.ebextensions中的命令将它们移动到目录中。 当我从Mac进行SSH登录并使用时ls -a,我看到一些文件的颜色不同-一组字体文件为黑色,而另一些字体文件为绿色。我很好奇是什么原因造成的,是否会对我的代码造成任何问题。 从AskUbuntu的另一个答案中,我发现了如何解释这些颜色的关键。我不明白为什么.ttf文件是可执行文件,或者为什么一组.ttfs文件会被识别,而另一组文件却不能被识别。 蓝色:目录 绿色:可执行或已识别的数据文件 天蓝色:链接的文件 黄色,黑色背景:设备 粉色:图形图像文件 红色:存档文件 在上传之前,这些文件都已从各种字体站点下载到Mac。
10 files  ls  colors  executable 

4
确定文件是否已被修改
在Linux(当前使用ext4文件系统)中,如何在不读取文件内容的情况下快速检查文件内容是否已被修改? 该stat命令是推荐的方法吗?我目前正在 $ stat --format "%Y" hello.txt 然后我可以检查相同的命令是否产生相同的输出。如果是这样,我得出结论hello.txt没有更改。 我的感觉是,想要输入更多的参数来更加确定。例如,添加文件大小,文件名等是否可以提供更好的文件“指纹”? 关于这个主题,我记得增量备份程序始终忽略了我曾经拥有的TrueCrypt卷,这可能是因为TrueCrypt确保确保不保留任何元数据更改。我想确实有可能更改所返回的所有数据stat,因此不能保证可以对文件的每次可能修改都进行选择吗?
10 files  timestamps  stat 

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.