Lftp
大型目錄的 lftp 問題:ls & mv
大約 6 個月以來,我一直在將文件從閉路電視攝影機備份到 FTP 目錄而沒有真正考慮過,並且無意中創建了一個目錄,其中可能包含 100,000 個文件。
本週我決定對它做點什麼,因為現在每當我執行備份腳本時,它會在下載
mirror
操作所需的文件列表時停止 30 分鐘。我的第一個動作是創建一個小腳本,用於
ls
將該目錄中的所有文件名回顯到一個文件中。然後我通過Google表格執行該文件以提取文件名的子部分,從中創建更多可管理的子文件夾。然後,當我製作下面的測試腳本來移動我得到的第一個文件時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
命令,它們都會按預期工作。