gpt4 book ai didi

linux - 在 Linux 上查找文件夹是否正在复制过程中

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:59 25 4
gpt4 key购买 nike

有什么方法可以查明文件夹是否处于复制过程中?

更具体地说:

我在共享驱动器中有一个文件夹,它被其他人复制到那里,我需要使用它,但是,在我访问它的那一刻(让我们承认我检查之前存在并且没关系)复制过程可能仍在进行中。

我想通过 bash/python 脚本检查它。

最佳答案

尝试 lsof - 列出打开的文件

lsof +d /path/to/some/directory

这是一个带有巨大副本的示例:

mkdir /tmp/big
cd /tmp/big

# Create 1 Gb file
perl -e 'for(1..10000000) { print "x"x100 . "\n" }' > huge

# Start cp process in background, it will take a few seconds
cp -r /tmp/big /tmp/huge &

$ lsof +d /tmp/big
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
cp 4291 felix 3r REG 8,1 1010000000 2752741 /tmp/big/huge

man lsof

关于linux - 在 Linux 上查找文件夹是否正在复制过程中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37487197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com