Tập lệnh này sẽ sắp xếp các tệp theo ngày sau đó di chuyển 2500 tệp đầu tiên sang một thư mục khác.
Khi tôi chạy dưới các tập lệnh, hệ thống sẽ nhắc ra Danh sách đối số quá dài. Bất cứ ai cũng có thể giúp tôi tăng cường các kịch bản? Cảm ơnDanh sách đối số quá dài - Unix
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"
bạn đang cố di chuyển chỉ 2500 tệp đầu tiên? – Sujoy