Oh-My-Zsh - Warum haben sich meine ls-Farben für Verzeichnisse geändert, nachdem sie in usb kopiert wurden?

1677
Elliot Tregoning

Ich entschuldige mich, wenn dies wie eine dumme Frage erscheint, aber ich finde nirgendwo die Antwort darauf.

Ich muss mein Heimatverzeichnis auf meinem Schulcomputer zurücksetzen, also habe ich meine wichtigen Dateien auf einen USB-Stick kopiert. Als ich den USB-Inhalt jedoch wieder auf den Computer kopierte, um sicherzustellen, dass er ordnungsgemäß kopiert wurde, habe ich dies bei einem meiner Projekte bemerkt Die Verzeichnisse werden mit gelbem Hintergrund und schwarzem Text hervorgehoben, wenn ich ls verwende, im Gegensatz zu der üblichen hellblauen Farbe, in der sie normalerweise angezeigt werden. Was bedeutet das? Ich möchte sicherstellen, dass dies kein Problem ist, bevor ich meine Originaldateien aus meinem Home-Verzeichnis löschen lassen kann.

Ich verwende oh-my-zsh in iTerm2 mit dem Standarddesign OSX Sierra. Ich habe Bilder hinzugefügt, damit Sie sehen können, worauf ich mich beziehe. Aus irgendeinem Grund funktioniert es nur bei einem Projekt und ich kann nicht verstehen, warum.

Normale LS-Farben:

enter image description here

'Hervorgehobene' Verzeichnisnamen:

BEARBEITEN - ls -laAusgabe, file *Ausgabe und echo $LSCOLORSAusgabe hinzugefügt

ls -la Ausgabe:

echo $LSCOLORS Ausgabe (für beide gleich):

file * Ausgabe (für beide gleich):

1
Es würde hilfreich sein, ein 'ls -l' und eine 'Datei *' beider Verzeichnisse zu sehen und zu sehen, wie sie sich unterscheiden. Auch die Ausgabe von "echo $ LSCOLORS" wäre schön zu sehen. Spiff vor 7 Jahren 0
@Spiff - Ich habe den ursprünglichen Post mit diesen Ausgaben bearbeitet, jedoch habe ich `ls -la 'anstelle von` ls -l` verwendet, da die Ausgabe für `ls -l` die gleiche war, stattdessen nur in einer Liste. Elliot Tregoning vor 7 Jahren 0

1 Antwort auf die Frage

1
Kamil Maciorowski

Dies liegt an den rwxrwxrwxBerechtigungen, die für jedes Verzeichnis und jede Datei in Ihrer Kopie festgelegt sind. Dies kann sein, weil:

  • Das Dateisystem auf Ihrem USB unterstützt keine Berechtigungen und Besitzrechte auf Unix-Weise.
  • oder es wurde auf eine Weise montiert, die dies überschreibt;
  • oder Sie haben Ihre Dateien und Verzeichnisse auf eine Weise kopiert, die keine Berechtigungen enthält (Recherche cp -a …).

Vergleichen Sie diese Frage und Kommentare dort. Insbesondere:

Wenn Sie die Dateien in einem Tarball speichern, können Sie alle Metadaten des ext4-Dateisystems beibehalten. Du musst nichts verlieren.

Es sagt ungefähr ext4(und Sie verwenden wahrscheinlich ein anderes Dateisystem), aber die Situation ist ähnlich. Ich denke, ein Tarball, der aus den ursprünglichen Dateien / Verzeichnissen erstellt wurde, wäre die beste Lösung.

rwxrwxrwxDies bedeutet, dass jeder Benutzer diese Dateien und Verzeichnisse verwenden kann. In Umgebungen mit mehreren Benutzern ist dies eine große Sache. Außerdem können einige Programme (z. B. ssh) die Arbeit verweigern, wenn einige ihrer Dateien für andere Benutzer zugänglich sind.

Ich versuche so viel wie möglich mit dem Terminal zu tun, aber dieses Mal habe ich es einfach mit Hilfe des Finders aus dem Verzeichnis auf die USB-Karte gezogen. Sie sagen also, dass Sie mit -a die Berechtigungen erhalten? Ich werde es zuerst versuchen und wenn es nicht klappt, mache ich einfach einen Tarball. Vielen Dank. Elliot Tregoning vor 7 Jahren 0