大约 6 个月来,我一直在不假思索地将文件从闭路电视摄像机备份到 FTP 目录,并且无意中创建了一个目录,其中可能有 100,000 个文件。
这周我决定对此做点什么,因为现在每当我运行备份脚本时,它就会在下载操作所需的文件列表时停滞 30 分钟mirror
。
我的第一个操作是创建一个小脚本,用于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
对存在哪些文件有不同的看法?
谢谢
答案1
与移动目标目录相关的错误消息不存在!一旦我在mv
命令前面添加了适当数量的mkdir
命令,它们就会按预期工作。