Bash, tar “ne peut pas stat no such file or directory”
Je suis en train de créer un petit script de sauvegarde, mais je reçois l'erreur suivante:
tar: Removing leading `/' from member names
tar: /projects: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Le dossier /projets existent, mais toujours pas de goudron de balle est créé. Voici mon 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 /projets est le suivant:
ls: cannot access /projects: No such file or directory
Une idée sur ce qu'est le mal?
- Avez-vous des
/projects
répertoire? Couché dans votre / (racine)? Je parie que vous n'avez pas. - Oui, la /les projets répertoire existe.
- Ajouter la sortie de
ls -ld /projects
à votre question. - Et
ls -ld /projects
montre quoi? - ls: impossible d'accéder à /projets: Aucun fichier ou répertoire
Vous devez vous connecter pour publier un commentaire.
Filepaths que commencer avec l'un des principaux
/
sur Linux et d'autres systèmes connexes sont situés dans le répertoire racine. Cela signifie que"/projects"
fait généralement référence à un autre répertoire que"projects"
.Il ressemble, vous êtes probablement en essayant d'accéder à un sous-répertoire
/path/to/projects
de répertoire/path/to
utilisant le chemin d'accès/projects
. C'est inexact: si votre répertoire de travail est/path/to
, vous avez besoin d'accéder à un dossierprojects
en changeantbackup_files="/projects"
àbackup_files="./projects"
--"."
se réfère au répertoire de travail courant -- ou simplementbackup_files="projects"
.Ainsi, alors que par rapport filepaths
"./projects"
et"projects"
sont généralement équivalents, ils sont en général, et fonctionnellement différent du chemin d'accès complet"/projects"
.