我想确定哪个进程拥有锁定文件的所有权。锁定文件只是一个已创建的具有特定名称的文件。
那么,如何确定哪个进程在 Linux 中打开了特定文件?最好是单行类型或特定的 Linux 工具解决方案是最佳的。
我想计算文件中的 A 的 T 的 C 的 G 的 N 和“-”字符,或者每个字母(如果需要),是否有快速的 Unix 命令来执行此操作?
假设你有这个结构:
+ directory
-- file1
-- file2
-- file3 -> /tmp/file3
Run Code Online (Sandbox Code Playgroud)
file3
是指向系统上其他file3
地方的另一个链接。
现在假设我chmod 777
是目录和其中的所有内容。我的file3
in是否/tmp
收到这些权限?另外,假设我们有相同的情况,但情况相反。
/tmp/file3 -> /directory/file3
Run Code Online (Sandbox Code Playgroud)
如果我对链接到的文件应用权限,这对链接有何影响?
如果我已将命令的结果通过管道传送到less
,然后决定将内容保存到文件中,这可能吗?
我试过a
在缓冲区的末尾设置一个标记,然后返回到顶部并使用|avi
将整个内容发送到vi
,但这不起作用。
我想对文件持有独占锁,以便其他任何东西都无法读取或写入它。是否有简单的 Windows 工具或命令来执行此操作?
我想该工具或实用程序将实现LockFileEx Windows 功能。
注意:我已经在文本文件上尝试过像 Notepad 和 Notepad++ 这样的文本编辑器,但它们没有对其持有排他锁。
使用 Macports,我意识到有端口gnupg
和更新的gnupg2
. 我想使用 GnuPG 来加密文件。我应该两者都安装,还是只安装一个就足够了?如果我同时安装,两者是否兼容?我首先安装哪个重要吗?
有时,在 Web 浏览器中下载文件时,下载进度不“知道”文件的总大小,或下载的进度——它只显示下载速度,带有总计为“未知”。
为什么浏览器不知道某些文件的最终大小?它首先从哪里获得这些信息?
我有一个名为data
. 然后我在用户 id 'robot' 下运行一个脚本。机器人写入data
目录并更新里面的文件。data
我和机器人都可以更新这个想法。
所以我设置了这样的权限和所有者组
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
Run Code Online (Sandbox Code Playgroud)
我和机器人都属于'robot-grp'。我像父目录一样递归地更改权限和所有者组。
我定期data
使用rsync
. 不幸的是,上传的新文件没有像我希望的那样继承父目录的权限。相反,它看起来像这样
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Run Code Online (Sandbox Code Playgroud)
当机器人尝试更新时new-file.txt
,由于缺少文件权限而失败。
我不确定设置 umask 是否有帮助。无论如何,新文件并没有真正遵循它。
$ umask -S
u=rwx,g=rx,o=rx
Run Code Online (Sandbox Code Playgroud)
我经常对 Unix 文件权限感到困惑。我什至有一个正确的计划吗?我正在使用 Debian lenny。
我有一个相当大的 CSV 文件 (75MB)。我只是想制作它的图表,所以我真的不需要所有数据。
改写:我想删除 n 行,然后保留一行,然后删除 n 行,依此类推。
因此,如果文件如下所示:
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Run Code Online (Sandbox Code Playgroud)
并且 n=2,那么输出将是:
Line 3
Line 6
Run Code Online (Sandbox Code Playgroud)
似乎sed
可以做到这一点,但我一直无法弄清楚如何做到这一点。bash 命令是理想的,但我愿意接受任何解决方案。
linux ×4
unix ×3
bash ×2
permissions ×2
shell ×2
browser ×1
characters ×1
command-line ×1
download ×1
gnupg ×1
less ×1
mv ×1
pipe ×1
windows-7 ×1