Gibt es sowas wie rm -f
aber auto n
nicht automatisch y
? Um zu löschen, was gelöscht werden kann, wird rm nicht gefragt und verhindert, dass andere gelöscht werden. Wie Dateien mit schreibgeschütztem Flag, Dateien, die von einem anderen Programm geöffnet wurden. Ich versuchte yes n | rm somefile
nicht funktioniert.Wie lösche ich automatisch das Löschen, während rm nach Bestätigung fragt?
Es ist OS X 10.11. rm fördert auf schreibgeschützten Dateien.
Scheint rm hat unterschiedliche Standardverhalten auf anderen Plattform.
Antworten Ich habe versucht, auf OS X 10.11 und Ubuntu 14.04 (nicht):
rm somefile
rm --interactive=never somefile
echo n| rm -i somefile
Ubuntu log:
$ 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
@ SaintHax Lösung
for file in [email protected]; do
[ -w $file ] && rm $file
done
Arbeiten mit schreibgeschützte Dateien auf den oben genannten Plattformen.
Was angenommen hat, das zu tun? Nichts? – pfnuesel
@pfnuesel Nein, es ist nicht nichts. rm frage nichts und lösche nur eine Datei in der meisten Zeit. Lassen Sie es in der meisten Zeit löschen, aber antwortet nicht, während es gefragt wird. Eine Datei mit schreibgeschütztem Flag, eine Datei, die von einem anderen Programm geöffnet wurde. – Al3n