Bash, tar "kann nicht mit stat no such file or directory"
Ich versuche zu bauen, ein kleines backup-Skript, aber ich bekomme immer folgenden Fehler:
tar: Removing leading `/' from member names
tar: /projects: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Den Ordner /Projekte vorhanden ist, aber noch keine tar-ball erstellt. Hier ist mein code:
#!/bin/bash
backup_files="/projects"
#destination of backup
dest="/"
#Create archive filename
day=$(date +%Y-%m-%d)
hostname=$(hostname -s)
archive_file="$hostname-$day.tar.gz"
#Backup the files using tar
tar -czf $archive_file $backup_files
#Print end status message
echo
echo "Backup finished"
ls -ld /Projekte zeigt die folgende:
ls: cannot access /projects: No such file or directory
Irgendeine Idee, was falsch ist?
- Sie haben
/projects
- Verzeichnis? Liegen in / (root)? Ich Wette, die Sie nicht haben. - Ja, der /die Projekte-Verzeichnis vorhanden ist.
- Ausgabe hinzufügen von
ls -ld /projects
zu Ihrer Frage. - Und
ls -ld /projects
zeigt was? - ls: cannot access /Projekte: Keine solche Datei oder Verzeichnis
Du musst angemeldet sein, um einen Kommentar abzugeben.
Filepaths, beginnen Sie mit einem führenden
/
auf Linux-und anderen Systemen befinden sich im root-Verzeichnis. Dies bedeutet, dass"/projects"
bezieht sich normalerweise auf ein anderes Verzeichnis als"projects"
.Es sieht aus wie Sie wahrscheinlich versuchen, Zugriff auf ein Unterverzeichnis
/path/to/projects
aus dem Verzeichnis/path/to
mit dem Pfad/projects
. Dies ist falsch -- wenn Sie Ihr Arbeitsverzeichnis ist/path/to
, benötigen Sie den Zugriff auf Ordnerprojects
durch ändernbackup_files="/projects"
zubackup_files="./projects"
--"."
bezieht sich auf das aktuelle working-directory -- oder einfachbackup_files="projects"
.So, während der relative filepaths
"./projects"
und"projects"
sind in der Regel gleichwertig, Sie sind allgemein und funktional unterscheidet sich von der vollständig qualifizierte Pfad"/projects"
.