matlabのmkdir
コマンドは常にアクセス権755を設定しているようですが、この機能はこれを変更するオプションを受け付けていないようです。matlabのmkdirコマンドでディレクトリ権限を制御する方法は?
umaskを尊重しているようではありません(2のumaskは権限775またはrwxrwxr-xに対応します)。
>> !umask
2
>> mkdir /tmp/test
>> ls -l /tmp/
drwxr-xr-x 2 username groupname 6 Mar 30 10:51 test/
私はちょうど事実は比較的簡単です後、次にfileattrib
を使用して、一つのディレクトリを作成した場合、私は、例えば、サブディレクトリを作成した場合/tmp/test1/test2
そして、matlabのmkdirは、デフォルトで存在しない親ディレクトリをすべて作成します。 (フラグがunix版のmkdirに設定されているかのように)新しいディレクトリにのみアクセス権を設定したい場合は、ツリーのどの部分が新しいディレクトリであるかを簡単に知る方法はないようですそれは古いものです。
記録のために、私はLinux上でR2014bを使用しています。
私はMatlab 2016bに 'sudo'があることを望みます。 – GameOfThrows
あなたはUNIXコマンドを直接使うことはできません: ''!mkdir -p/tmp/test1/test2'? – Amro
@Amroはい、いい考えです。私はそうするかもしれない。 2つの理由はありません:1)私はそれがWindowsへの移植性を壊すだろうと仮定します2)matlab *はこの仕事をする方法を持っているべきです – craq