操作系统:aix,外壳:bsh
我在一个目录中有大约 20k 个文件,这些文件名为 filename.pdf.marker 和 filename.pdf,我们使用以下代码段复制目录内容
ls ${WORKING_DIR}/*.pdf.marker 2> /dev/null | while read FILEMARKER;
do
FILENAME=${WORKING_DIR}/$(basename ${FILEMARKER} .marker)
mv ${FILENAME} ${LOG_DIR}/.
mv ${FILENAME}.marker ${LOG_DIR}/.
done
但问题是并非所有文件都被复制,因为ls不会返回工作目录中的完整文件列表,因为文件列表太长了。
您能给我一些建议如何在不删除循环的情况下升级脚本吗?
谢谢