linux - 在 bash 中获取新添加的文件

标签 linux bash ubuntu

我有一个将一些文件创建到文件夹中的过程。
在运行该过程后,我需要确定添加了哪些文件。我在 Ubuntu 20 的 bash 中这样做
在 PowerShell 中,我可以这样做:

$filesBefore = (gci).Name    
# ... -> here I run my process
$filesAfter = (gci).Name
$filesAfter | ? {$filesBefore -notcontains $_} # This will compare both list
在 Bash 中做类似事情的最佳方法是什么?

最佳答案

查找进程创建的文件的一种方法是查找进程开始运行后修改时间的所有文件。

touch watch
# here you run your process
find . -newermm watch
touch watch将创建一个文件名 watchfind . -newermm watch它将查找并打印在 watch 之后创建的所有文件。创建的文件

关于linux - 在 bash 中获取新添加的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63864956/

相关文章:

linux - node.js 将 REPL 附加到脚本

c++ - 将命令行的输出逐行读取到 C++ 中的字符串 vector 中

bash - 在 Vagrant Provisioning 期间重新加载 .bashrc

ubuntu - 为什么 tcpdump 只捕获过滤器接收到的一半数据包?

linux - 以下命令的作用是什么?

linux - 如何找到包含源的所有目录?

linux - 使用启用密码的 sudo 帐户更改 root 密码身份验证的脚本

ruby-on-rails-3 - 无法将 Rails 日志发送到 graylog2

java - 在 Java 中,堆内存与系统内存

c - Linux 字符设备驱动程序返回骰子 - 通过 read() 命令访问