Maison >tutoriels informatiques >connaissances en informatique >Comment renommer des fichiers sous Linux

Comment renommer des fichiers sous Linux

王林
王林avant
2024-01-24 08:27:11660parcourir

Comment renommer des fichiers sous Linux

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

linux change le nom d'hôte

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

Comment changer le nom d'utilisateur et le nom d'hôte sous Linux

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer