相关疑难解决方法(0)

参数列表太长 - Unix

此脚本将按日期对文件进行排序,然后将前2500个文件移动到另一个目录.
当我在脚本下面运行时,系统会提示输出参数列表太长时间.任何人都可以帮我增强脚本?谢谢

NUM_OF_FILES=2500
FROM_DIRECTORY=/apps/data01/RAID/RC/MD/IN_MSC/ERC/in
DESTINATION_DIRECTORY=/apps/data01/RAID/RC/MD/IN_MSC/ERC/in_load

if [ ! -d $DESTINATION_DIRECTORY ]  
        then  
                echo "unused_file directory does not exist!"  
        mkdir $DESTINATION_DIRECTORY   
        echo "$DESTINATION_DIRECTORY directory created!"  
else   
        echo "$DESTINATION_DIRECTORY exist!"    
fi  


echo "Moving $NUM_OF_FILES oldest files to $DESTINATION_DIRECTORY directory"  

ls -tr  $FROM_DIRECTORY/MSCERC*.Z|head -$NUM_OF_FILES |
    xargs -i sh -c "mv {} $DESTINATION_DIRECTORY"  
Run Code Online (Sandbox Code Playgroud)

unix bash scripting sh

8
推荐指数
1
解决办法
3953
查看次数

标签 统计

bash ×1

scripting ×1

sh ×1

unix ×1