OpenBSD:Xより大きいディレクトリを新しいディレクトリに移動します。

OpenBSD:Xより大きいディレクトリを新しいディレクトリに移動します。

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;

関連情報