标签: unix

1557
推荐指数
10
解决办法
130万
查看次数

每当文件更改时如何执行命令?

我想要一种快速而简单的方法来在文件更改时执行命令。我想要一些非常简单的东西,我会在终端上运行并在我完成处理该文件时关闭它。

目前,我正在使用这个:

while read; do ./myfile.py ; done
Run Code Online (Sandbox Code Playgroud)

然后Enter,每当我将该文件保存在我的编辑器中时,我都需要转到该终端并按。我想要的是这样的:

while sleep_until_file_has_changed myfile.py ; do ./myfile.py ; done
Run Code Online (Sandbox Code Playgroud)

或任何其他简单的解决方案。

顺便说一句:我正在使用 Vim,我知道我可以添加一个自动命令来在 BufWrite 上运行一些东西,但这不是我现在想要的那种解决方案。

更新:如果可能的话,我想要一些简单的、可丢弃的。更重要的是,我想在终端中运行一些东西,因为我想查看程序输出(我想查看错误消息)。

关于答案:感谢您的所有回答!他们都非常好,每个人都采用与其他人截然不同的方法。因为我只需要接受一个,所以我接受了我实际使用过的一个(它简单、快速且易于记忆),尽管我知道它不是最优雅的。

linux unix script shell

549
推荐指数
21
解决办法
43万
查看次数

如何使用 cp 复制以包含隐藏文件和隐藏目录及其内容?

如何绝对cp -r复制目录中的所有文件和目录

要求:

  • 包括隐藏文件和隐藏目录。
  • 是一个带有标志的单个命令以包含上述内容。
  • 根本不需要依赖模式匹配。

我丑陋但有效的黑客是:

cp -r /etc/skel/* /home/user
cp -r /etc/skel/.[^.]* /home/user
Run Code Online (Sandbox Code Playgroud)

如何在没有模式匹配的情况下在一个命令中完成这一切?我需要使用什么标志?

unix cp recursive

533
推荐指数
9
解决办法
55万
查看次数

Linux/UNIX 中的“您有新邮件”消息是什么?

有时,当我登录一个盒子并用“su”root 时,我会收到一条可爱的小消息,说我有邮件(感谢上帝,这不是 AOL)。

  • 这个邮件在哪里?
  • 它包含什么?
  • 谁/什么发送的?
  • 它有多重要?

这甚至是与电子邮件具有相同意义的实际“邮件”吗?或者只是我的系统告诉我什么?

编辑:关于这个问题,我是否可以像这样使用 sendmail 程序给自己发送邮件:email@localhost

linux email unix root

513
推荐指数
7
解决办法
64万
查看次数

我怎样才能让 chown 递归工作?

我有一个名为的目录 pdfs,其中包含一堆子目录和子目录。我想更改所有子文件夹中所有 PDF 文件的所有权。我刚试过这个:

chown -R someuser:somegroup *.pdf
Run Code Online (Sandbox Code Playgroud)

...但它没有改变子目录中 PDF 的所有权。用户和组确实存在。

根据手册页的chown-R应该意味着递归:

-R, --recursive
          operate on files and directories recursively
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

unix permissions

357
推荐指数
4
解决办法
91万
查看次数

如何获取目录及其子目录的汇总大小?

假设我想获取 Linux 文件系统的每个目录的大小。当我使用时,ls -la我并没有真正获得文件夹的汇总大小。

如果我使用,df我会得到每个已安装文件系统的大小,但这也无济于事。并通过du我获得每个子目录的大小和整个文件系统的摘要。

但我只想拥有文件系统的 ROOT 文件夹中每个目录的汇总大小。有什么命令可以实现吗?

linux unix console

350
推荐指数
6
解决办法
68万
查看次数

如何搜索 bash 历史记录并重新运行命令?

我可以在 bash 中搜索历史记录并运行结果吗?

unix bash

347
推荐指数
7
解决办法
22万
查看次数

带有多个文件的 less 命令:如何导航到下一个/上一个

我刚刚发现我可以使用less多个文件。较少状态行告诉我 (END) - 下一个:file2.txt

但是我如何从less导航上一个/下一个?

unix less

326
推荐指数
5
解决办法
11万
查看次数

如果我知道一个进程的 PID 号,我怎样才能得到它的名字?

如果我有一个进程的 PID 号(在 UNIX 机器上),我怎样才能找到其关联进程的名称?

我需要做什么?

linux unix shell process pid

324
推荐指数
5
解决办法
66万
查看次数

Unix 命令 cat 的 Windows 等价物是什么?

我想完全按照unix“cat”做的事情,但是在我的电脑上。Windows 命令行是否有简单的等效命令?

具体来说,我想从文件夹中给定类型的所有文件创建一个文件

在 Unix 中:

cat *fna >all_fna_files.fna
Run Code Online (Sandbox Code Playgroud)

(将所有“.fna”文本文件合并为一个大文本文件)

windows unix cat

311
推荐指数
3
解决办法
63万
查看次数

标签 统计

unix ×10

linux ×5

shell ×3

bash ×1

cat ×1

console ×1

cp ×1

email ×1

less ×1

ls ×1

permissions ×1

pid ×1

process ×1

recursive ×1

root ×1

script ×1

windows ×1