我想要一种快速而简单的方法来在文件更改时执行命令。我想要一些非常简单的东西,我会在终端上运行并在我完成处理该文件时关闭它。
目前,我正在使用这个:
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 上运行一些东西,但这不是我现在想要的那种解决方案。
更新:如果可能的话,我想要一些简单的、可丢弃的。更重要的是,我想在终端中运行一些东西,因为我想查看程序输出(我想查看错误消息)。
关于答案:感谢您的所有回答!他们都非常好,每个人都采用与其他人截然不同的方法。因为我只需要接受一个,所以我接受了我实际使用过的一个(它简单、快速且易于记忆),尽管我知道它不是最优雅的。
如何绝对cp -r
复制目录中的所有文件和目录
要求:
我丑陋但有效的黑客是:
cp -r /etc/skel/* /home/user
cp -r /etc/skel/.[^.]* /home/user
Run Code Online (Sandbox Code Playgroud)
如何在没有模式匹配的情况下在一个命令中完成这一切?我需要使用什么标志?
有时,当我登录一个盒子并用“su”root 时,我会收到一条可爱的小消息,说我有邮件(感谢上帝,这不是 AOL)。
这甚至是与电子邮件具有相同意义的实际“邮件”吗?或者只是我的系统告诉我什么?
编辑:关于这个问题,我是否可以像这样使用 sendmail 程序给自己发送邮件:email@localhost
?
我有一个名为的目录 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)
我错过了什么?
假设我想获取 Linux 文件系统的每个目录的大小。当我使用时,ls -la
我并没有真正获得文件夹的汇总大小。
如果我使用,df
我会得到每个已安装文件系统的大小,但这也无济于事。并通过du
我获得每个子目录的大小和整个文件系统的摘要。
但我只想拥有文件系统的 ROOT 文件夹中每个目录的汇总大小。有什么命令可以实现吗?
我刚刚发现我可以使用less
多个文件。较少状态行告诉我 (END) - 下一个:file2.txt
但是我如何从less导航上一个/下一个?
如果我有一个进程的 PID 号(在 UNIX 机器上),我怎样才能找到其关联进程的名称?
我需要做什么?
我想完全按照unix“cat”做的事情,但是在我的电脑上。Windows 命令行是否有简单的等效命令?
具体来说,我想从文件夹中给定类型的所有文件创建一个文件
在 Unix 中:
cat *fna >all_fna_files.fna
Run Code Online (Sandbox Code Playgroud)
(将所有“.fna”文本文件合并为一个大文本文件)