2016-05-27 33 views
0

フォルダがコピープロセスにあるかどうかを調べる方法はありますか?linuxでフォルダがコピープロセスにあるかどうかを調べる

。具体的に:、私は他の誰かがそこにコピーされた共有ドライブにフォルダを持っている、と私はそれを使用する必要がなく、

私はそれにアクセスする時点で(のは、そのI認めましょう前に存在が存在していることを確認してください)、コピープロセスがまだ進行中である可能性があります。

これをbash/pythonスクリプトから確認したいと思います。

答えて

1

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

関連する問題