大约 6 个月以来,我一直在将文件从闭路电视摄像机备份到 FTP 目录而没有真正考虑过,并且无意中创建了一个目录,其中可能包含 100,000 个文件。
本周我决定对它做点什么,因为现在每当我运行备份脚本时,它会在下载mirror
操作所需的文件列表时停止 30 分钟。
我的第一个动作是创建一个小脚本,用于ls
将该目录中的所有文件名回显到一个文件中。然后我通过谷歌表格运行该文件以提取文件名的子部分,从中创建更多可管理的子文件夹。然后,当我制作下面的测试脚本来移动我得到的第一个文件时mv: Access failed: 501 File not found (ARC20170315113818.mp4)
:
#!/bin/bash
# @description: attempt to move file to new folder
#FTP login details
HOST=####
USER=####
PASSWORD=####
lftp -u "$USER","$PASSWORD" $HOST << EOF
cd /CCTVArchive/V2/192.168.0.24/webdav/sdcard/alarm
mv ARC20170314180647.mp4 2017/03/14/
bye
EOF
是否有理由ls
并且mv
会对存在哪些文件有不同的看法?
谢谢
与移动的目标目录相关的错误消息不存在!一旦我在
mv
命令前面加上适当数量的mkdir
命令,它们都会按预期工作。