unix相关内容

设置 gdb 退出断点不起作用?

我在 exit 和 _exit 上设置了断点,我的程序(在 linux 2.6.16.46-0.12 sles10 上运行的多线程应用程序)不知何故仍在以我无法定位的方式退出 (gdb) c...[新线程 47513671297344 (LWP 15279)][新线程 47513667103040 (LWP 15280)][新线程 47513662908736 (LWP 15281)]程序以代码 ..
发布时间:2022-01-20 20:17:35 服务器开发

如何在 gdb 中附加进程

我有一个简单的 C 程序,它派生出一个进程,然后运行一个可执行文件. 我想将子进程附加到 gdb. 我在一个控制台中运行主程序并打开另一个控制台来查找子进程的pid,然后使用以下命令启动gdb: gdb 附加 12271 其中 12271 是子进程 ID,但附加失败: 没有这样的文件或目录. 知道为什么吗? 解决方案 尝试以下方法之一: gdb -p 12271gdb ..
发布时间:2022-01-20 19:51:52 服务器开发

如何在C中获取源文件(我要复制的文件)和复制文件的信息

我想获取源文件信息,当我想复制源文件然后获取目标文件信息,当源文件已经被复制时.代码的问题是我无法复制和获取源文件和目标文件信息. 您如何能够修复我的代码以复制文件并获取源和目标信息? 代码: #define BUFFER 100//** 增加 - 文件路径可能会变得很长#define 缓冲区大小 4096#define 复制模式 0644无效哎呀(字符*,字符*);int file ..
发布时间:2022-01-20 18:34:57 服务器开发

在 Linux/UNIX 上以纯 C 递归复制目录

有人可以指导我寻找可能的解决方案吗?我不想使用 /bin/cp 或任何其他外国应用程序.我希望我的程序是独立的.我也知道每个系统都非常具体,所以我对 UNIX/Linux 的兼容性很感兴趣. 我该如何解决?只是去源目录并在目标目录中创建一个新目录并在其中复制文件,还是有更好的解决方案? 顺便说一句,我的目标是:如果第一级子目录不存在,则将它们递归复制到目标目录中 解决方案 你确 ..
发布时间:2022-01-20 18:07:31 服务器开发

从文件名中删除单词列表

我正在尝试从某个目录中的所有文件中删除特定单词的列表,并将它们替换为任何内容. 所以: 这个很棒的内容 720p BLAH FOO BANG OOO - 30.9.2013.mp4 变成: 这个很棒的内容 - 30.9.2013.mp4 现在以下内容非常适合单个查找和替换一个单词. 查找路径/到/文件夹/-maxdepth 3 -name '*.*' -execdi ..
发布时间:2022-01-20 17:31:19 服务器开发

在以破折号开头的目录中查找

find 将文件名开头的破折号解释为选项的开头.使用熟悉的 -- 技巧不起作用,因为选项在文件名之后,引用无效,并且用 \- 替换第一个破折号也不起作用.通常鼓励用户在此类文件名前加上 ./,但如果我不知道给定路径是绝对路径还是相对路径,我该怎么办? 编辑:一种解决方案是找到“$(readlink -f -- "$test_filename")",但这很难看.有更好的想法吗? 编辑 2 ..
发布时间:2022-01-20 17:30:23 服务器开发

查看文件是否已更改

我想查明自上次启动我的 shell 脚本以来文件是否已被修改,可能是通过创建布尔值或其他方式...也许可以将上次运行脚本的时间保存在文本文件中,并且下次启动脚本时它应该读取该文件,然后它应该找出已更改的文件,以便我可以检查是否有文件已使用以下内容更改: 用于*中的文件做#这里有一些代码如果 [ $filehaschanged != "0" ];然后回声“Foobar">文件.txt菲#这里有一些 ..
发布时间:2022-01-20 17:26:52 服务器开发

“非法选择"在 macOS 上使用 find 时出错

我正在尝试仅列出末尾带有字母“R"的文件.我在 macOS 终端中使用 find 如下, find -type f -name '*R' 但我收到消息说 illegal option --t. 解决方案 find 的第一个参数是它应该开始查找的路径.路径 . 表示当前目录. 找到 .-type f -name '*R' 您必须提供至少一个路径,但实际上您可以提供任意数量的路径: ..
发布时间:2022-01-20 17:26:32 服务器开发

找到所有的压缩包,并在原地解压 - Unix

我已经尝试了一段时间,相信我已经很接近这个了,但是我对 Unix 还很陌生,所以一直觉得这很困难. 我有一个文件夹,其中包含许多文件夹,其中一些包含 zip 文件,而另一些则没有.我正在尝试解压缩任何子目录中的所有 zip 文件. 例如我有: 文件/A/something.java 文件/B/somezipfile.zip 文件/C/someotherfile.zip ..
发布时间:2022-01-20 17:25:32 服务器开发

错误:“grep:参数列表太长"

我正在尝试运行以下命令,但出现参数太长错误.你能帮忙吗? HOST# grep -rl 'pattern'/home/*/public_html/*-bash:/bin/grep: 参数列表太长 有没有办法覆盖这个错误并在所有用户 public_html 目录中 grep 我想要的模式匹配文件.同一台服务器上大约有 500 多个用户. 解决方案 使用find find/home/*/ ..
发布时间:2022-01-20 17:24:39 服务器开发

如何计算一个单词在目录的所有文件中出现的次数?

我正在尝试计算整个目录中特定单词的出现次数.这可能吗? 例如,有一个包含 100 个文件的目录,所有这些文件中都可能包含单词“aaa".我如何计算该目录下所有文件中“aaa"的数量? 我尝试了类似的方法: zegrep "xception" `find .-name '*auth*application*' |wc -l 但它不起作用. 解决方案 grep -roh aa ..
发布时间:2022-01-20 17:23:13 服务器开发

linux查找正则表达式

我在使用 find 命令的正则表达式时遇到问题.可能是我不明白在命令行上转义的东西. 为什么这些不一样? find -regex '.*[1234567890]'查找 -regex '.*[[:digit:]]' Bash、Ubuntu 解决方案 使用的默认正则表达式语法不支持具有字符类的正则表达式(例如 [[:digit:]])查找.您需要指定不同的正则表达式类型,例如 pos ..
发布时间:2022-01-20 17:21:31 服务器开发

使用 find 命令但排除两个目录中的文件

我想查找以 _peaks.bed 结尾的文件,但排除 tmp 和 scripts 文件夹中的文件. 我的命令是这样的: 找到 .-type f \( -name "*_peaks.bed" !-name "*tmp*" !-name "*scripts*" \) 但它没有用.tmp 和 script 文件夹中的文件仍会显示. 有人对此有想法吗? 解决方案 以下是您可以使用 ..
发布时间:2022-01-20 17:21:12 服务器开发

如何在unix中查找最后一小时创建的文件

如何在unix中查找最近一小时内创建的文件 解决方案 如果要搜索的目录是 srch_dir 那么 $ find srch_dir -cmin -60 # 更改时间 或 $ find srch_dir -mmin -60 #修改时间 或 $ find srch_dir -amin -60 # 访问时间 显示过去一小时内创建、修改或访问的文件. 更正:ctime 用于更改节点 ..
发布时间:2022-01-20 17:20:56 服务器开发

find-command:使用创建时间搜索

如何找到“Jul 30 04:37"创建的内容并将它们移动到/tmp?有问题: 找到 .-ctime "0037043007" -exec mv {}/tmp + 解决方案 查看 GNU find 手册(以及 时间输入格式信息). 特别是 -newerct '30-Jul-2009 04:37' 选项似乎可以满足您的大部分需求. 唯一的障碍是手册页暗示它适用于比给定时间严格的文件 ..
发布时间:2022-01-20 17:06:57 服务器开发

'find -exec' 或 'find | 哪个更快?xargs -0'?

在我的 Web 应用程序中,我使用 PHP 脚本渲染页面,然后从中生成静态 HTML 文件.将静态 HTML 提供给用户以提高性能.HTML 文件最终会变得陈旧,需要删除. 我正在讨论编写驱逐脚本的两种方法. 第一种是使用单个查找命令,例如 find/var/www/cache -type f -mmin +10 -exec rm \{} \; 第二种形式是通过 xargs 管道, ..
发布时间:2022-01-20 17:03:23 服务器开发