rm -f
がありますが、自動n
はありませんy
ですか? 削除できるものを削除するにはrmは尋ねられず、削除されないようにします。読み取り専用フラグを持つファイルと同様に、他のプログラムによって開かれたファイル。 私はyes n | rm somefile
を試してみました。rmが確認を求めている間に自動的に削除をキャンセルするには?
OS X 10.11です。 rmは読み取り専用ファイルを促進します。
異なるプラットフォームでは、rmのデフォルト動作が異なります。私はOS X 10.11とUbuntu 14.04上で試してみた
回答(動作しない):
rm somefile
rm --interactive=never somefile
echo n| rm -i somefile
Ubuntuのログ:SaintHaxのソリューション@
$ touch somefile
$ chmod 444 somefile
$ ls -l somefile
-r--r--r-- 1 ubuntu ubuntu 0 Apr 12 06:04 somefile
$
$ rm somefile
rm: remove write-protected regular empty file ‘somefile’? n
$ rm somefile
rm: remove write-protected regular empty file ‘somefile’? n
$
$ rm --interactive=never somefile
$ rm --interactive=never somefile
rm: cannot remove ‘somefile’: No such file or directory
$
$ touch somefile
$ chmod 444 somefile
$ ls -l somefile
-r--r--r-- 1 ubuntu ubuntu 0 Apr 12 06:06 somefile
$ echo n| rm -i somefile
rm: remove write-protected regular empty file ‘somefile’? $ ls -l somefile
-r--r--r-- 1 ubuntu ubuntu 0 Apr 12 06:06 somefile
と
for file in [email protected]; do
[ -w $file ] && rm $file
done
作品上記のプラットフォーム上の読み取り専用ファイルmanページに記載されているようにあなたは、rm
コマンドにオプションとして--interactive
または-i
を使用することができます
はずが何をしていることは何?何もない? – pfnuesel
@pfnueselいいえ、それは何もありません。 rmは何も聞かずに、ほとんどの時間にファイルを削除します。それはほとんどの時間で削除するが、それが尋ねられている間は答えない。読み取り専用フラグを持つファイル。他のプログラムによって開かれたファイル。 – Al3n