查找与软件相关的文件

DG.*_*DG. 1 linux file package

我有一个疑问.我正在做一个与Linux系统恢复概念相关的项目.我计划在发生故障时执行应用程序明智的回滚.有没有办法弄清楚系统中应用程序使用的所有文件是什么?

好.我会说清楚一点.例如,考虑firefox应用程序.安装时,许多文件从.deb文件写入文件夹,如/ etc,/ usr,/ opt等.在Windows中,所有文件都安装在程序文件下的一个文件夹中,而在linux中却没有.那么有什么方法可以找出属于软件的文件吗?

谢谢.

amo*_*ej1 5

那么这可以涵盖几件事.

如果您的意思是,您的应用程序安装提供了哪些文件?然后答案是,使用体面的包管理,提供你的软件作为rpm/deb/...任何包,并且安装将负责其余的.

如果您的意思是,我们的应用程序引用了哪些库?然后你可以使用ldd这将告诉你在执行这个应用程序时使用了哪些动态库.

如果你的意思是,我的应用程序主动使用哪些文件?然后看一下lsof(lsof = list open files)的输出(或者ls/proc // fd /),这将显示你的应用程序打开的所有文件描述符(文件,套接字,管道,tty,... )

或者你可以使用以上所有.

您无法跟踪的一件事(除非您自己记录)是您的应用程序在其生命周期中创建的文件.