Verschieben von Dateien in einen Ordner und Komprimieren des Ordners

Verschieben von Dateien in einen Ordner und Komprimieren des Ordners

Ich muss ein paar Dateien einzeln aus Ordner A komprimieren und sie in Ordner B im selben Verzeichnis verschieben, was viel Zeit in Anspruch nimmt. Daher dachte ich daran, alle zu komprimierenden Dateien in einen neuen Ordner (c) zu verschieben, sie zu komprimieren und in Ordner B zu verschieben. Ist das mit wenigen Befehlen möglich? Vorschläge sind willkommen.

Antwort1

Möglicherweise könnte Ihnen ein Shell-Skript helfen:

enter code here
  mv <file.a>...<file.n> <new_folder>
  zip -r <new_folder>
  mv new_folder.zip /destination_folder

Antwort2

cp -R (the path of the folder to copy) (the name of the copied file)

Dann

zip -r (name your zip) (the name of the copied file)

Beispielszenario: Angenommen, ich möchte die Plugins einer WordPress-Installation kopieren und anschließend zippen (während ich mich im Stammordner von WordPress befinde).

Ich werde tun:

cp -R wp-content/plugins plugins_backup

Zur Überprüfung mache ich dann Folgendes:

ls -la

Ich werde das neue Verzeichnis sehenplugins_backup, und ich werde es komprimieren:

zip -r plugins_backup.zip plugins_backup

bereit. (Folgen Sie dann der Antwort von mv, um es irgendwohin zu verschieben).

Antwort3

Aus irgendeinem Grund wusste ich die ganze Zeit nichts vom FUSE-Plug-in zur Unterstützung von ZIP-Dateien. Es ermöglicht dem Benutzer, eine ZIP-Datei zu mounten (oder zu erstellen), als wäre sie ein Lese-/Schreibdateisystem.

Erstellen Sie zunächst eine neue (leere) Datei mit der Endung .zip und mounten Sie diese unter /mnt. Da die ZIP-Datei letztendlich im Ordner_B landen soll, erstellen wir sie dort:

# rm -f /folder_B/my_files.zip
# fuse-zip /folder_B/my_files.zip /mnt

Ihr Beitrag ist nicht klar, aber es klingt, als ob Sie möchten, dass die .ZIP-Datei Ordner_C enthält und alle Ihre Dateien dort gespeichert werden. Also erstellen wir Ordner_C innerhalb der .ZIP-Datei, die sich auf /mnt befindet:

# mkdir /mnt/folder_C

Nun können Sie einfach in Ordner_A gehen und alle zu komprimierenden Dateien nach /mnt/Ordner_C verschieben:

# cd /folder_A
# mv file1 file2 ... fileN /mnt/folder_C

Hängen Sie abschließend die ZIP-Datei aus und überprüfen Sie sie:

# umount /mnt
# unzip -v /folder_B/my_files.zip

Mir ist klar, dass das kompliziert aussieht, aber die grundlegenden vier Schritte sind:

# fuse-zip /folder_B/my_files.zip /mnt
# mkdir /mnt/folder_C
# mv /folder_A/file1 /folder_A/file2 ... /folder_A/fileN /mnt/folder_C
# umount /mnt

Ich möchte damit nicht sagen, dass diese Methode besser oder schlechter als die anderen Lösungen ist, sondern nur eine andere Vorgehensweise. Ich hoffe, Sie finden es interessant.

verwandte Informationen