Angenommen, Sie haben Ihre RAM-Disk ( tmpfs
) beim Booten in /etc/fstab
angemeldet, können Sie dies wie folgt tun:
Stellen Sie zunächst sicher, dass Ihr Skript bei Fehlern beendet wird. Dies ist wichtig. Überspringen Sie diesen Schritt nicht.
Ich empfehle Ihnen, mit Konstantendefinitionen zu beginnen, um eine einfache Wartung zu ermöglichen.
Ich glaube, aber bin mir nicht sicher - Sie können mich gerne korrigieren. Sie müssen absolute Befehlspfade verwenden, da Sie das Skript ausführen möchten
crontab
.Anscheinend
which
funktioniert der Befehl unten ohne Probleme. Diesen Befehl habe ich in dieser Antwort verwendet, um sicherzustellen, dass auf jedem Linux, wo auch immer die Binärdateien sind, diese gefunden werden.Erstellen Sie die Verzeichnisstruktur auf der RAM-Disk für den Google Chrome-Cache.
Es funktioniert nur, wenn Sie Zugriff haben. Machen Sie sich also zum Besitzer der gesamten RAM-Disk.
Da wir nicht wissen, was passieren kann, ist es ratsam, eventuell vorhandene Cache-Verzeichnisse (Symlink oder Real) zu entfernen.
Schließlich erstellen wir einen symbolischen Link für das Cache-Verzeichnis auf Ihrer RAM-Disk.
Beachten Sie, dass die Lösung unten beide erstellt:
Normales
Cache
Verzeichnis.Neben der ursprünglichen Lösung wird auch das
Media Cache
Verzeichnis erstellt, das Chrome beim Laden einiger Medien erstellt.
Das letzte Skript könnte so aussehen (sollte portabel sein):
#!/bin/sh ######################################################## ## Google Chrome ## ## Cache on RAM disk ## ######################################################## set -o nounset set -o errexit # constants definitions for easy edits username="vlastimil" ramdisk_path="/ramdisk" cache_path_ramdisk="$/google-chrome/Default" cache_path_userdir="/home/$/.cache/google-chrome/Default" # create directory structure on RAM disk $(which mkdir) -p "$" # change ownership of RAM disk to my user $(which chown) -R "$":"$" "$" # remove possibly existing cache directory (symlink or real) $(which rm) -r -f "$" # create symlink for cache directory onto RAM disk $(which ln) -s "$" "$"