GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie unterscheidet sich cp -f von cp --remove-destination?

Es gibt einen Unterschied zwischen den beiden (Hervorhebung von mir):

wenn eine vorhandene Zieldatei kann nicht geöffnet werden, entfernen Sie sie und versuchen Sie es erneut
Entfernen Sie jede vorhandene Zieldatei, bevor Sie versuchen, sie zu öffnen

Im ersten Fall, wenn die Datei geöffnet werden kann, cp wird versuchen, nur den Inhalt zu ersetzen. cp wird die Datei nicht unnötig entfernen. Dadurch bleiben die Berechtigungen und Eigentumsrechte der Originaldatei erhalten, es sei denn, Sie geben an, dass sie ebenfalls kopiert werden sollen.

Der zweite Fall ist nützlich, wenn der Inhalt nicht gelesen werden kann (wie z. B. baumelnde symbolische Links).


und:falls die Zieldatei mehrere Links (Hardlinks) hat, wird --remove-destination den Inhalt der anderen Links nicht zerstören. Stattdessen wird nur der Link des Ziels entfernt (jetzt wissen wir, warum "remove" in tieferen Systemfunktionen "unlink" heißt) und eine neue Datei mit einem neuen Inode erstellt.


Linux
  1. Wie entferne ich die Bom aus einer UTF-8-Datei?

  2. Wie kann ich eine Datei von Awk kategorisieren?

  3. Awk aus verschiedenen Linien?

  4. Wie liest man eine Variable aus einer Datei?

  5. Wie drucke ich von Vim nach PDF?

Telnet vs. SSH:Wie unterscheidet sich SSH von Telnet?

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So entfernen Sie ein Passwort aus einer PDF-Datei unter Linux

So entfernen Sie (^M) Zeichen aus einer Datei in Linux

So laden Sie eine Datei von URL in Linux herunter

Wie kann ich eine Binärdatei aus einer .py-Datei erhalten?