2016-05-25 4 views
1

Windowsのバッチファイルから古いシステムをPHPに変換して、debianボックスで実行しています。私はcurly xcopyコマンドをいくつか見つけましたが、PHPの中で同等のコードが何であるか疑問に思っています。は、WindowsのxcopyとPHPで同等ですか?

/C = continue if error 
/I = assume destination is a folder 
/Q = quiet (no output) 
/R = overwrite read only files 
/S = copy folders and subfolders recursively 
/U = copy only files that exist in the destination 
/Y = supress prompt to overwrite destination file (and assume YES) 

c:\exclusions.txtは、単にファイル名が

.ds_store 
thumbs.db 
.git 
.ssh 
.htaccess 
README.MD 

私は主に疑問を抱いていますスイッチです/U/Rをスキップするようにしています

xcopy src dest /Q /R /S /Y /exclude:c:\exclusions.txt 

xcopy src dest /C /I /Q /R /S /U /Y /exclude:c:\exclusions.txt 

http://ss64.com/nt/xcopy.htmlは親切にスイッチがあるものを私に伝えますと/S - 存在する一致するファイルだけをコピーするフォルダ構造を再帰的にコピーする方法宛先構造内にあります。

私はphpからexec()を使用する必要がありますが、何を実行するべきかはわかりません。任意のポインタをいただけれ:)

+0

['cp'(1)](http://man7.org/linux/manage/man1/cp.1.html)のマニュアルページ、または' tar'/'pax'と' rsync 'より多くの機能 - クリープ。 – mario

答えて

0

をちょうどあなたに私はあなたが、その後の代わりに/ Qを-qまたは--quietするスイッチをコーディングしてから出て構築することができSymfony command line component

を開始すると、右方向のためのヒントを与えるためにphpのロジックはfileです。

PHPの楽しい演習を本当にしたいのでなければ、おそらくbashスクリプトなどを使用してcpコマンドを使うほうがよいでしょう。

+0

ええ、フレームワークの残りの部分はPHPであるにもかかわらず、まともなコマンドラインオプションexecがこの場合に同じことをすることができるときには、それを使う理由はありません。 symfonyのポインタをありがとう:) – frumbert

関連する問題