約6ヶ月間、私は思わずCCTVカメラのファイルをFTPディレクトリにバックアップし、誤って約100,000個のファイルを含むディレクトリを作成しました。
今週、私はこれについて何かをすることにしました。なぜなら、バックアップスクリプトを実行するたびに、ジョブに必要なファイルのリストをダウンロードしている間に30分間停止するからですmirror
。
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
どのファイルが存在するかについて異なる意見を持つ理由はありますか?
ありがとう
答え1
移動先のディレクトリに関連するエラーメッセージが存在しません!mv
適切な数のmkdir
コマンドを前に追加すると、期待どおりに機能します。