読者です 読者をやめる 読者になる 読者になる

readyNASでssh接続とfindとか

readyNASでroot以外でsshログインできるようにする

これを見ておけば間違いない。
ssh接続について - NETGEAR Communities

$ chsh suwork -s /bin/bash

findで特定の日付ファイルを検索

目的は特定の日付を特定のフォルダに移したい。日付指定でfindしてxargsでコピーをする。-execだとcp -pオプションが使えなかったような記憶があります。

$ find . -newermt '20170226 00:00' ! -newermt '20170226 23:59' -type f -print0 | xargs -0 cp -p -t ./20170226/

findで正規表現を使う

コマンドに自信がなかったので結果の確認をしておく。直下のファイル群とフォルダ配下のファイルを一覧化してdiffで差分がなければ満足ね。

# 直下の一覧
find . -maxdepth 1 -type f -regextype posix-egrep -regex ".*(JPG|NEF|DNG)" | xargs ls -rtl | sort > tyokka.txt

# フォルダ配下の一覧
find ./*/ -maxdepth 1 -type f -regextype posix-egrep -regex ".*(JPG|NEF|DNG)" | xargs ls -rtl | sed 's/\/[0-9]\{8\}\//\//g' | sort > ./dirhaika.txt

# 差分を見る
diff dirhaika.txt tyokka.txt

差分がなかったのでたぶん大丈夫。diff -rでもっと上手く出来るのではないだろうか……。