1) Que se passera-t-il si vous utilisez la commande mv pour supprimer le fichier en cours de lecture dans le système Linux ?
Par exemple, le fichier 1.txt est lu par le processus A Si j'utilise la commande mv pour déplacer 1.txt vers un autre répertoire, le processus A fera-t-il une erreur ?
Par exemple, le fichier 2.txt est en cours d'écriture par le processus B
Si vous utilisez la commande mv pour déplacer 2.txt vers un autre répertoire, le processus B fera-t-il une erreur ?
Il existe deux situations dans lesquelles mv déplace des fichiers vers d'autres répertoires :
2) Déplacer vers un répertoire différent dans une partition différente
Y aura-t-il des résultats différents pour le mouvement mv dans les deux situations ci-dessus ?
S'il vous plaît, donnez-moi quelques conseils.
Pendant que je mangeais, mon travail a été volé. Est-ce que quelque chose peut arriver ?
Il n'y a aucun problème avec la même partition. Linux utilise l'inode Tant qu'un autre processus utilise le fichier, vous pouvez continuer à lire et à écrire si vous supprimez le fichier. Parfois, les fichiers supprimés accidentellement sont enregistrés sur la base de ce principe.
Différentes partitions provoqueront différents inodes et des phénomènes étranges se produiront.