0

存在しないフォルダにファイルをコピーしたいのですが、コピーcp先のフォルダを作成し、コピー元のファイルをそこに置きます。これは可能ですか?

ここに例を示します。デスクトップに というファイルがありますtemp.file。私はこれをしたいと思います:

cp temp.file ./createThisFolder/

マニュアルページを調べましたが、何も表示されませんでした。これを行う理由は、後でディレクトリでテストを実行したいからです。ディレクトリが存在しない場合、私を待っているファイルがないことがわかります。

4

1 に答える 1

2

コピーの前に、実行する必要があります

mkdir -p ./createThisFolder

ディレクトリにファイルがあるかどうかを知りたい場合は、(ディレクトリが存在するかどうかを確認するのではなく) ファイルが存在するかどうかを直接確認することをお勧めします。例えば:

if [ ! -s ./createThisFolder/temp.file ] ; then 
     echo "file doesn't exist (or it is empty)"
fi 
于 2013-06-12T15:30:20.483 に答える