unix相关内容

找到给定部分路径的完整路径

我知道如何使用 找到 .-name“文件名" 但是如果给我一个路径的一部分,比如“folder1/subfolder2/",我如何获得包含这个部分路径的所有完整路径? 示例 部分路径:folder1/subfolder2/ 想要的结果: /bob/folder1/subfolder2/yo//sandy/folder1/子文件夹2/hi/ 解决方案 使用 -path 选 ..
发布时间:2022-01-20 17:02:16 服务器开发

使用 find 和 -exec {},有没有办法计算总数?

我正在使用与此类似的命令: 找到 .-name "*.php" -exec chmod 755 {} \; 虽然,我没有使用 chmod,但我使用的是不同的命令,我不会在此列出.这个命令工作正常.但是,要操作的文件和目录有上千个,而且这个操作需要一些时间.我想知道是否有办法在操作完成时显示某种总计?也许是修改文件的计数? 我唯一能想到的就是做这样的事情: 找到 .-name "*.ph ..
发布时间:2022-01-20 16:58:52 服务器开发

如何将 stderr 重定向到文件?

在 unix 中将标准错误描述符重定向到名为 error.txt 的文件所需的命令是什么? 到目前为止我有这个命令: find/-name "report*" ________ error.txt 解决方案 你可以像这样使用stderr handler 2: find/-name “report*"2>错误.txt 看一个例子: $ ls a1 a2ls: 无法访问 a2: 没有 ..
发布时间:2022-01-20 16:54:14 服务器开发

在关闭后查找额外的空格/新行?>(php标签)

所以我在关闭 ?>(php 标记)之后有一个空格/换行符,这会破坏我的应用程序. 如何轻松找到我在这个应用程序中有 1000 个文件和 100000 行代码. 理想情况下,我在一些正则表达式结合 find grep 在 unix 机器上运行之后. 解决方案 这里的问题是正常的grep不匹配多行.所以,我会安装 pcregrep 并尝试以下命令: pcregrep -rMl ' ..
发布时间:2022-01-20 16:51:57 PHP

Bash脚本根据文件名中的时间戳删除早于n天的文件?

我有一些带有 的日志文件 somefiles.log.YYYY-mm-dd 我想根据文件名中的时间戳删除那些超过 N 天的文件. 解决方案 使用 cut 命令获取文件名的 YYYY-MM-dd 部分.并使用如下 date 命令将其转换为 time_t 类型. 日期 -d "YYYY-MM-dd" +%s 然后您可以比较 time_t 以确定应该删除哪个文件. ..
发布时间:2022-01-20 16:45:52 服务器开发

如何在find的-exec中使用管道

有没有办法在 find 的 -exec 中使用管道?我不希望 grep 遍历整个文件,而只遍历每个文件的第一行. find/path/to/dir -type f -print -exec grep yourstring {} \; 我尝试用“cat"和“head -1"将管道放在那里,但效果不佳.我试图以某种方式使用括号,但我没有设法弄清楚如何将它们放在那里.我会非常感谢你的帮助.我知道如何 ..
发布时间:2022-01-20 16:42:42 服务器开发

不递归查找

是否可以以某种方式使用 find 命令,它不会递归到子目录中?例如, DirsRoot|-->子目录1||-其他文件1|-->子目录2||-其他文件2|-文件1|-文件2 像 find DirsRoot --do-not-recurse -type f 这样的结果只会是 File1, File2? 解决方案 我想你会根据你当前的命令结构使用 -maxdepth 1 选项得到你想要的.如 ..
发布时间:2022-01-20 16:41:05 服务器开发

命令行:管道查找结果到 rm

我正在尝试制定一个删除超过 15 天的 sql 文件的命令. find 部分工作,但 rm 不工作. rm -f |查找 -L/usr/www2/bar/htdocs/foo/rsync/httpdocs/db_backups -type f \( -name '*.sql' \) -mtime +15 它会准确列出我要删除的文件列表,但不会删除它们.路径是正确的. 用法:rm [-f ..
发布时间:2022-01-20 16:40:56 服务器开发

如何去每个目录执行一个命令?

如何编写一个 bash 脚本,该脚本遍历 parent_directory 中的每个目录并执行 每个目录中的命令. 目录结构如下: parent_directory(名称可以是任何东西 - 不遵循模式) 001(目录名称遵循此模式) 0001.txt(文件名遵循此模式) 0002.txt 0003.txt 002 0001.txt 0002.txt 0003.t ..
发布时间:2022-01-20 16:35:51 服务器开发

如何在 unix 中移动或复制“find"命令列出的文件?

我有一个使用以下命令看到的某些文件的列表,但是如何将列出的这些文件复制到另一个文件夹中,比如 ~/test? 找到 .-mtime 1 -exec du -hc {} + 解决方案 添加到 Eric Jablow 的答案,这是一个可能的解决方案(它对我有用 - linux mint 14/nadia) find/path/to/search/-type f -name "glob-to-f ..
发布时间:2022-01-20 16:34:53 服务器开发

Unix find 命令,什么是 {} 和 \;为了?

使用这组命令,{} 和 \; 字符是干什么用的? 找到 .-name '*.clj' -exec grep -r 资源 {} \; 解决方案 参见 man找到.(特别是关于-exec的部分) 当使用 -exec 对找到的每个文件运行命令时,{} 被替换为找到的每个文件的名称,并且命令终止通过 \; 在您的示例中,在当前目录 (.) 下找到的所有文件,匹配名称 *.clj 将具有命 ..
发布时间:2022-01-20 16:31:30 服务器开发

Bash 中的布尔运算符( &&、-a、||、-o )

&&、||、-a、-o Unix 运算符? 这两种类型的使用有什么限制? 是不是简单的&&和||操作符在条件中使用flags时应该使用? 如: [“$1"=“是"] &&[-r $2.txt] 对比: [“$1"=“是"-a $2 -lt 3] 解决方案 经验法则: 在正方形内使用 -a 和 -o括号,&& 和 || 外. 了解shell 语法和[ command ..
发布时间:2022-01-19 17:04:57 服务器开发

实现 DHCP 客户端

在使用 C 的 unix 上,我的客户端正在以超级用户模式侦听端口 68.发送 DHCP 发现消息后,当我尝试接收时,它在 recvfrom 中阻塞意味着没有收到消息,或者系统有一个进程(DHCP 客户端)在同一端口 68 上侦听接收消息,这就是我的进程无法接收消息.有什么问题? 我已经设置了套接字选项 SO_REUSEADDR 和 SO_BROADCAST.我正在发送到 67 端口. 结 ..
发布时间:2022-01-19 16:24:59 服务器开发

当套接字关闭时,UDP套接字上的选择不会结束 - 我做错了什么?

我正在使用 Linux 系统(带有 2.6.20 内核的 Ubuntu 7.04 服务器). 我有一个程序有一个线程 (thread1) 等待一个 UDP 套接字的选择变得可读.我正在使用 select(我的套接字作为单个 readfd 和单个 exceptfd),而不是只调用 recvfrom,因为我想要超时. 从另一个线程,我关闭并关闭了套接字.如果我在 thread1 在 rec ..
发布时间:2022-01-19 16:23:07 服务器开发

read() 和 recv() 以及 send() 和 write() 之间有什么区别?

read()和recv()有什么区别,send()和write() 在套接字编程中的性能、速度和其他行为? 解决方案 不同的是recv()/send()只对socket描述符起作用,让你为实际操作指定某些选项.这些函数更专业一些(例如,您可以设置一个标志来忽略 SIGPIPE,或者发送带外消息...). 函数read()/write()是通用文件描述符函数,作用于所有描述符. ..
发布时间:2022-01-19 15:56:14 服务器开发