任何想法如何移动任何进程未使用的文件,使用bash脚本支持通配符?
基本概念是:
for i in range(0, 4250, 1):
valaro = Image.open('pngs/valaro_800.png')
其中original = Image.open('pngs/valaro_800.png')
for i in range(0, 4250, 1):
valaro = original.copy()
是源文件/目录,for file in $1..$n-1
if ! fuser file
mv file $n
是目标路径。
编辑:工作脚本
$1..$n-1
感谢您的帮助!
EDIT2 此脚本中存在错误,某些目录下的已使用文件未被热熔器检查。稍后会检查。
答案 0 :(得分:1)
我会将目标目录作为第一个参数传递。然后你的伪代码几乎就在那里。
dest=$1
shift
for file; do # shorthand for for file in "$@"; do
fuser "$file" >/dev/null && continue
mv "$file" "$dest"
done
答案 1 :(得分:0)
lsof
会给你,如果没有使用它,则将其移动到其他位置。
for file in $1..$n-1;do
var=`lsof +D $file`
if [[ -z "$var" ]]; then
mv $file $n
fi
done
答案 2 :(得分:0)
JSON