Maison >tutoriels informatiques >connaissances en informatique >Comment renommer des fichiers sous Linux
J'ai récemment rencontré un problème lors de l'utilisation du système Ubuntu pour le développement de logiciels. J'ai créé une icône pour Android Studio, mais elle ne peut pas être utilisée normalement et un message « Erreur de démarrage de l'application » apparaît. J'ai recherché de nombreux articles en ligne et la plupart d'entre eux ont dit que c'était parce que le chemin du dossier contenait des espaces. Cependant, j'ai confirmé que le chemin de mon fichier ne contenait pas d'espaces, mais contenait un trait d'union "-", qui est "android-studio". Pour essayer de résoudre le problème, j'ai décidé de renommer le dossier. Cependant, j'ai de nouveau rencontré le message d'erreur « mots nus non autorisés ».
Il existe deux commandes pour renommer des fichiers sous Linux : mv,rename
mv est très simple, déplacez des fichiers
mv /dir/file1 /dir2/file1
Deux paramètres, le premier est le fichier source, le second est la destination, si le nom du deuxième fichier de paramètres est différent, il sera renommé.
Lorsque les deux paramètres n'incluent pas de répertoires, mais uniquement des noms de fichiers, il s'agit d'un changement de nom. Il s'agit d'un renommage de fichier unique.
renommer arg1 arg2 arg3
rename est la véritable commande de renommage par lots. Et il a 3 paramètres, pas 2.
arg1 : ancienne chaîne
arg2 : nouvelle chaîne
arg3 : correspond au fichier à renommer. Vous pouvez utiliser 3 caractères génériques, *, ? , [char], * représente n'importe quel nombre de caractères, ? Représente un seul caractère, [char] correspond à un seul caractère exact personnalisé de char, et n'importe quel caractère peut être rempli. foo[a]* indique qu'il correspond uniquement au nom de fichier commençant par fooa. Si un fichier est foobcc.txt, il ne sera pas égalé.
Il est important de noter que cette commande a des utilisations différentes dans différentes versions de Linux, et que Debian et d'autres systèmes d'exploitation ont des utilisations différentes. Exemple :
Par exemple, il y a deux fichiers sous /home : abbcc.txt, addbb.txt, a.txt
Je veux remplacer a par xxx, la commande est comme ceci : renommer « a » « xxx » *.txt
Ensuite, il correspondra d'abord aux fichiers qui doivent être modifiés. Ici, tous les fichiers avec le suffixe .txt seront mis en correspondance. Et s'il est modifié ? .txt ne correspondra qu'à un seul fichier, qui est a.txt. Remplacez ensuite le caractère a dans le fichier correspondant par xxx. Notez que lors du test d'abab.txt, seul le premier a sera remplacé, ce qui reste à comprendre.
En parlant des systèmes d'exploitation de la série Debian, tels qu'Ubuntu, il est incorrect d'utiliser cette commande comme celle-ci. Si une erreur est signalée, veuillez ressembler à ceci :
.Le mot nu « a » n'est pas autorisé lorsque « strict subs » est utilisé à la ligne 1 (eval 1).
Après une recherche sur Google, j'ai trouvé cette déclaration :
Sur les distributions basées sur Debian, cela prend une expression Perl et une liste de fichiers que vous devrez utiliser :
.renommer 's/foo/foox/' *
Il s'agit d'une expression Perl. Pour être facile à comprendre, elle combine les deux premiers paramètres en un seul, donc seuls 2 paramètres sont nécessaires au lieu du formulaire à 3 paramètres mentionné ci-dessus.
Ainsi, lors de l'exécution de l'exemple de renommage ci-dessus sous Ubuntu, la commande est la suivante : renommer 's/a/xxx/' *.txt
Modifiez le nom d'hôte dans le fichier etc/sysconfig/network.
RÉSEAU=oui
HOSTNAME=nom d'hôte
------------------------------------------------- -----------------------
N'oubliez pas de redémarrer ! ! !
------------------------------------------------- -----------------------
Complet :
Première étape :
#hostname oratest
Étape 2 :
Modifier le nom d'hôte dans /etc/sysconfig/network
Étape 3 :
Modifier le fichier /etc/hosts
Méthode/étapes
Connectez-vous en tant qu'utilisateur root ou passez à l'utilisateur root après vous être connecté, puis entrez la commande hostname à l'invite. Vous pouvez voir que le nom d'hôte du système actuel est localhost.localdomain.
Modifiez le fichier réseau sous /etc/sysconfig, entrez vi /etc/sysconfig/network à l'invite, puis remplacez la valeur après HOSTNAME par le nom d'hôte que vous souhaitez définir.
Modifiez le fichier hosts sous /etc, entrez vi /etc/hosts à l'invite, puis remplacez localhost.localdomain par le nom d'hôte que vous souhaitez définir.
Entrez la commande reboot à l'invite pour redémarrer le serveur.
Une fois le redémarrage terminé, utilisez la commande hostname pour interroger le nom d'hôte du système. On peut voir que le nom d'hôte du système a été remplacé par mycomputer.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!