移动未使用的文件

时间:2016-07-03 23:08:19

标签: linux bash file

任何想法如何移动任何进程未使用的文件,使用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 此脚本中存在错误,某些目录下的已使用文件未被热熔器检查。稍后会检查。

3 个答案:

答案 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