SSH経由でOpenBSDにアクセスしており、20MB以上のディレクトリを見つけて、すべてのフォルダ構造を維持しながら新しいディレクトリにコピーするコマンドを作成したいと思います。
これまで私はこれを持っています:
find /source/directory/ -size +20000 -exec cp -iv --parents -t /destination/directory/
しかし、動作させることはできません!
答え1
使用しているOpenBSDcp
にはないオプションがあります。
見てマンページ。
NAME cp – copy files SYNOPSIS cp [-fip] [-R [-H | -L | -P]] source target cp [-fip] [-R [-H | -L | -P]] source ... directory
いいえ-iv
--parents
、-t
修正する
このオプションも-exec
誤って使用されました。しなければならない
-exec cp {} /destination/directory/ \;
cp
=コマンド
{}
=コピーしたいコンテンツ。結果find
。
/destination/directory/
=yourdestination=
\;
aでオプションを終了するには、シェルからエスケープする必要があります。-exec
;