如何检查文件是否已通过 ssh 打开?

如何检查文件是否已通过 ssh 打开?

我有一台装有 Ubuntu 服务器的 PC,我和朋友一起用它通过 SSH 编程一个项目。问题是,有时我们打开了同一个文件,如果有人更改了某些内容并保存了更改,他会覆盖其他程序员的更改。
我如何检查(例如使用 Nautilus)某个文件是否已被其他人打开,或者我如何阻止其他人打开/编辑我当前正在处理的文件?
谢谢!

答案1

你可以试试

lsof | grep <part_of_filename>

在控制台中。lsof将为您提供系统中当前打开的所有文件的列表。grep您可以使用它来过滤包含搜索词的行。

如果lsof你的系统上没有,你可以使用以下方式安装

sudo apt-get install lsof

相关内容