
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.