So kopieren Sie Dateien mit dem Befehl „install“ unter Linux

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

 

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

install   ist ein vielseitiger Befehl zum Kopieren von Dateien in Linux und Mac OS. Es ist perfekt für den Power-User, der nach Effizienz sucht. Lesen Sie diesen Artikel, um zu erfahren, wie Sie intelligenter arbeiten und nicht härter.

Warten Sie, bis die Software nicht installiert wird.

Der Installationsbefehl hat möglicherweise den irreführendsten Namen aller Linux-Befehle. Tatsächlich wird keine Software installiert. Wenn Sie versuchen, ein Softwarepaket über die Befehlszeile in Ubuntu oder einer anderen Debian-basierten Distribution zu installieren, verwenden Sie den Befehl apt-get. Verwenden Sie auf anderen Linux-Distributionen stattdessen das Paketverwaltungstool Ihrer Linux-Distribution, z. B. dnf unter Fedora oder zypper unter openSUSE.

Also, was wird installiert?

Kurz und knapp   install kombiniert Elemente aus den Befehlen cp (copy), chown (Besitzer ändern), chmod (Änderungsmodus), mkdir (make-Verzeichnis) und strip (Streifensymbole). Sie können alle Funktionen in einer einzigen Aktion verwenden.

Der Installationsbefehl kann:

  • Dateien wie der Befehl cp kopieren.
  • Legen Sie fest, ob vorhandene Dateien überschrieben werden sollen.
  • Erstellen Sie das Zielverzeichnis, wenn es nicht existiert, z. B. mkdir.
  • Legen Sie die Benutzerberechtigungsflags der Dateien genau wie den Befehl chmod fest.
  • Legen Sie den Eigentümer der Dateien genau wie beim Befehl chown fest.
  • Entfernen Sie nicht benötigtes Gepäck aus ausführbaren Dateien, genau wie beim Befehl strip.

Trotz aller Funktionen verfügt der Installationsbefehl nicht über zu viele Optionen, um damit zu kämpfen.

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Wann würden Sie es verwenden

Der Installationsbefehl wird wahrscheinlich nicht jeden Tag verwendet. Es ist nützlich, aber nur für bestimmte Situationen. Ein Szenario, in dem sich die Installation bewährt, ist die Softwareentwicklung. Nehmen wir an, Sie sagen, Sie programmieren ein neues Dienstprogramm. Sie müssen Tests außerhalb der Entwicklungsumgebung durchführen. Dazu müssen Sie die neuen Programmdateien in ein Testverzeichnis kopieren. Das Testverzeichnis muss möglicherweise erstellt werden, und Sie müssen die richtigen Berechtigungen und den richtigen Besitz für die Dateien festlegen.

Da es sich bei der Entwicklung um eine iterative Aktivität handelt, können Sie diese Folge von Aktionen häufig ausführen. Der Installationsbefehl erledigt alle schweren Aufgaben für Sie. Wenn Ihr neues Dienstprogramm bereit ist, bereitgestellt zu werden, können Sie es schließlich mit den richtigen Berechtigungen an seinen endgültigen Arbeitsort kopieren.

Ein Beispiel

Ein Programmierer arbeitet gerade an einem solchen neuen Programm namens ana. Es besteht aus einer ausführbaren Binärdatei und einer Datenbank. Nach dem Test muss es nach / usr / local / bin kopiert werden, um es allen Benutzern des Linux-Systems zur Verfügung zu stellen. Sie müssen die Dateinamen und Verzeichnispfade in unserem Beispiel durch die Dateien und Pfade ersetzen, die Sie bei der Verwendung von install auf Ihrem Computer verwenden.

Bis zur Veröffentlichung wird es in einem Verzeichnis namens ~ / test / ana getestet. Mitglieder der Geek-Gruppe verfügen über Lese- und Ausführungsberechtigungen. Andere Benutzer verfügen auch über Lese- und Ausführungsberechtigungen. Der Installationsbefehl verwendet dieselbe numerische Darstellung für Berechtigungen wie chmod. Unser Programmierer hat entschieden, dass die Berechtigungen auf Folgendes festgelegt werden müssen:

  • Besitzer: Lesen, Schreiben und Ausführen.
  • Gruppe: Lesen und ausführen.
  • Andere: Nur ausführen.

Verwenden des Installationsbefehls

Unser fiktionaler   Das Arbeitsverzeichnis des Programmierers ist ~ / work. Er hat das Programm geschrieben, kompiliert und eine Binärdatei namens ana produziert. Er hat bereits die Datenbankdatei erstellt, mit der ana Words.db arbeitet. Somit sind beide Dateien zum Testen bereit. Sehen wir uns diese an:

ls -l ana Words.db

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Nur geschrieben erstellt Anagramme aus einem Satz in der Befehlszeile. Überprüfungstests sind recht unkompliziert.

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Unser Programmierer hat ana mit dem Satz “ biscuit ” und alles scheint gut zu sein. Nun möchte er diese beiden Dateien in das Verzeichnis ~ / test / ana kopieren, um zu sehen, ob das neue Dienstprogramm außerhalb der Entwicklungsumgebung ordnungsgemäß funktioniert. Er gibt den folgenden Befehl aus:

install -D -v ana Words.db -t ~/test/ana

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Folgende Optionen wurden in der Befehlszeile verwendet:

  • D : Erstellen Sie ggf. Verzeichnisse, einschließlich der übergeordneten Verzeichnisse.
  • v : Ausführlich, listen Sie jedes Verzeichnis auf, wenn es erstellt wurde, und kopieren Sie jede Datei so, wie sie istormed.
  • t : Zielverzeichnis.

Wir können sehen, dass install das Verzeichnis ~ / test und dann das Verzeichnis ~ / test / ana erstellt. Die Dateien werden nacheinander aufgelistet, wenn sie in das Zielverzeichnis kopiert werden.

Das Auflisten der Dateien in ~ / test / ana bestätigt, dass sie korrekt kopiert wurden.

ls -l

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Der nächste Schritt besteht darin, das ana-Dienstprogramm zu testen, indem es in ~ / test / aufgerufen wird. ana Verzeichnis.

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Das Dienstprogramm arbeitet erwartungsgemäß, was großartig ist. Die Berechtigungen sind jedoch nicht korrekt. Die Voraussetzung ist, dass die Mitglieder des Gruppen-Geeks mit Lese- und Ausführungsberechtigungen und anderen Benutzern nur die Ausführung haben.

Wir können beide Probleme ganz einfach mit dem folgenden Befehl ansprechen.   Hinweis   Die Verwendung von sudo zum Ausführen des Befehls mit Rootberechtigungen. Die Optionen -o und   -g   erfordern dies. Wir werden bei der Ausgabe des Befehls nach unserem Passwort gefragt.

sudo install -b -S .bak -o dave -g geek -m 751 ana Words.db -t ~/test/ana

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

  • Mit der Option -b (Sicherung) werden Sicherungskopien der Dateien erstellt, bevor sie überschrieben werden.
  • Die Option -S (Suffix) definiert das Suffix für die Sicherungsdateien. Wenn Sie kein Suffix angeben, wird eine ~ (Tilde) verwendet. Installieren Sie, um das Suffix .bak zu verwenden.
  • Wir setzen den Besitzer der Datei mit der Option -o (owner) auf dave.
  • Die Option -g (Gruppe) erfordert den Namen einer Gruppe. Dies wird zur Besitzergruppe der Dateien. Die Gruppe, die wir verwenden werden, heißt Geek.
  • Mit der Option -m (Modus) werden die Dateimodi für die Dateien festgelegt, wobei die standardmäßige numerische Chmod-Syntax verwendet wird.

Die Option -D (Verzeichnisse erstellen) muss nicht mehr verwendet werden, da das Testverzeichnis bereits vorhanden ist. Wir haben auch die Option -v (verbose) weggelassen. Wenn Sie die Dateien in unserem Verzeichnis ~/test/ana anzeigen, werden uns die Dateidetails angezeigt:

ls -l

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Dies bestätigt, dass alle unsere Anforderungen erfüllt wurden.

  • Die Dateien wurden in das Testverzeichnis kopiert.
  • Die Berechtigungen wurden korrekt festgelegt.
  • dave ist der Besitzer der Dateien.
  • Die Geek-Gruppe ist die Eignergruppe der beiden Dateien.
  • Von jeder Datei wurden Sicherungskopien erstellt, die ana.bak und Words.db.bak heißen.

Alles, was mit einem Befehl erreicht wurde. Ordentlich.

Unser Programmierer nimmt einige letzte Änderungen am Dienstprogramm vor und kompiliert erneut. Die geänderten Dateien müssen aus dem Verzeichnis ~ / work in das Verzeichnis ~ / test / ana kopiert werden. Dies können Sie mit der Option -C (Compare) tun. Wenn Quelldatei und Zieldatei identisch sind, wird die Quelldatei nicht kopiert.

sudo install -C -b -S .bak -o dave -g geek -m 751 ana Words.db -t ~/test/ana

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Die Auflistung der Dateien im Zielverzeichnis zeigt uns, dass sich die Dateigröße der Ana-Datei geändert hat. Es ist größer als die ana.bakfile. Der Zeitstempel auf Ana hat sich ebenfalls geändert. Diese Änderungen sind darauf zurückzuführen, dass die neue Version der Datei hier kopiert wurde.

ls -l

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Die Dateigröße und der Zeitstempel der Words.db-Datei haben sich nicht geändert.   Nein Änderungen wurden an der Words.db-Datei vorgenommen, daher wurde sie nicht kopiert. Bei einem Projekt mit vielen Dateien kann die Option -C (Vergleich) viel Zeit und Festplattenverlust sparen, indem nur die geänderten Dateien kopiert werden.

Der Programmierer hat erneut getestet, dass das ana-Dienstprogramm weiterhin funktioniert.

Es ist an der Zeit, die Dateien mit install in das Verzeichnis / usr / local / bin zu kopieren. Dadurch wird das neue Dienstprogramm für alle Benutzer dieses Linux-Computers verfügbar. Wir wissen, dass / usr / local / bin vorhanden ist, daher müssen wir dieses Verzeichnis nicht erstellen. Wir können eine modifizierte Version unseres letzten Befehls verwenden.

Wir haben das Zielverzeichnis in /usr/local/bin.  geändert. Wir haben die Option -C (Compare) entfernt, da sich noch keine Kopien dieser Dateien im Zielverzeichnis befinden. es gibt also nichts zu vergleichen. Ebenso gibt es nichts zu sichern, also können wir die Option -b (backup) und die Option -S (Suffix) entfernen.

sudo install -o dave -g geek -m 751 ana Words.db -t /usr/local/bin

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Wir können auflisten, dass die Dateien in / usr / local / bin angekommen sind:

ls -l

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Als letzten Test lassen Sie uns das Verzeichnis in unser Home-Verzeichnis wechseln und sehen, ob wir unser neues aufrufen könnenDienstprogramm von dort.

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Beachten Sie, dass wir den ana-Befehl nicht mit ./   voranstellen mussten. Dies bedeutet, dass er von/usr/local/bin ausgeführt wird. Behälter. Mission erfüllt.

Wir haben erwähnt, dass die Installation redundante Symboltabellen und anderes Gepäck aus der Binärdatei entfernen kann, um die Größe zu verringern. Lassen Sie uns das jetzt tun. Beachten Sie, dass der folgende Befehl Words.db nicht enthält. Dies ist darauf zurückzuführen, dass Words.db eine Datenbankdatei und keine binäre ausführbare Datei ist. Um die Binärdatei ana zu kopieren und zu verkleinern, können Sie den folgenden Befehl verwenden. Wir haben die Option -s (Verkleinerung) mit einem Kleinbuchstaben “ s hinzugefügt. &Rdquo; Wir haben die Option -b (backup) und die Option -S (Suffix) mit einem Großbuchstaben “ S. ”

sudo install -s -b -S .bak -o dave -g geek -m 751 ana -t /usr/local/bin

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Das Auflisten der Dateien in /usr/local/bin erlaubt uns um die Größe der ana-Datei mit ihrer Sicherungsversion zu vergleichen. Die ana-Datei wurde auf fast 60% ihrer vorherigen Größe reduziert.

ls -l /usr/local/bin

So kopieren Sie Dateien mit dem Befehl "install" unter Linux

Zusammenfassung

Die Installation Befehl ist für eine hübsche Nischenverwendung geeignet. Für viele Menschen wird es nicht Tag für Tag verwendet, oder möglicherweise von Monat zu Monat. Trotzdem ist der Installationsbefehl ein gutes Werkzeug, um mit den Tricks vertraut zu sein und einiges zu haben. Für die Situationen, in denen Sie es brauchen, belohnt es Ihre Lernkurve mit Effizienzsteigerungen, Einfachheit und weniger Tastenanschlägen.

q , quelle

Zusammenhängende Posts:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.