linux tar 是否阻止对文件的写访问

Uci*_*orn 2 tar lock concurrency files

我在实时网络服务器上有一个很大(> 10GB)的文件夹,里面装满了我需要备份和传输的图像。

我担心如果我对文件夹进行 tar 处理,网络服务器会阻止这些文件的读取,而网络服务器每秒会多次访问这些文件。

linux 中的 tar 命令是否阻止读取它正在处理的文件?

Ste*_*ris 5

总之,“不”:-)

Linux 在运行tar时不会阻止任何其他进程读取文件。

如果您担心tar不堵塞,要么,但如果一个文件而改变tar正在读它,那么你会得到一个警告信息; 如果目录结构tar在它中间发生变化,那么您可能会在结果中看到一些奇怪的东西(丢失的文件、两个路径上的重复文件等)。

所以读取是完全安全的,写入可能需要多加小心。