Maison > Article > Opération et maintenance > Découvrez quels sont les sous-répertoires sous Linux
Comment trouver des sous-répertoires sous Linux : 1. Connectez-vous au système Linux, ouvrez et entrez dans le terminal ; 2. Obtenez le chemin du fichier en exécutant la commande « man ls » ; grep ./". Tous les sous-répertoires du répertoire actuel peuvent être obtenus.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Linux découvre quels sont les sous-répertoires ?
Trouvez tous les sous-répertoires sous le répertoire sous LINUX
Plusieurs fois, si certains chemins de fichiers ne sont pas créés, une erreur peut être signalée lors de l'exécution du programme.
Nous devons donc créer les chemins de fichiers requis à l'avance.
Le principe de cet article est que le chemin du fichier de l'environnement de test existe déjà. Ce chemin n'existe pas dans le nouvel environnement. Pour le moment, vous devez d'abord obtenir le chemin du fichier.
Lorsque nous utilisons
man ls
, une invite apparaîtra. Lorsque nous voulons trouver tous les fichiers du répertoire actuel, nous pouvons utiliser la commande suivante :
ls -R
pour obtenir les résultats comme indiqué ci-dessous, mais notre objectif est uniquement de trouver. le chemin, pas le sous-répertoire Chemins et sous-dossiers.
Vous pouvez réellement utiliser
man grep
pour vous aider dans la recherche de données. En fait, il suffit de saisir
ls -R | grep ./
pour obtenir tous les sous-répertoires du répertoire actuel.
C'est la méthode pour réfléchir plus que pour apprendre. Si nous apprenons directement la commande find, nous pouvons utiliser
find . -type f
pour obtenir directement le chemin mentionné ci-dessus.
Maintenant que nous sommes dans un nouvel environnement, comment pouvons-nous créer rapidement autant de chemins ?
Copiez les résultats ci-dessus et remplacez
par " ./ " par " mkdir -p ./ "
par " : " par "; "
mkdir -p ./xxxx ;Le chemin existant ne sera plus créé, il suffit de ne pas avoir ce chemin comme parent Le chemin d'accès est automatiquement créé, vous n'avez donc pas à vous soucier du remplacement et du laissé vide du fichier de chemin d'origine.
Exécutez simplement tout ce qui précède, ou vous pouvez créer un fichier xx.sh et y entrer les commandes.
Exécuter
sh xx.sh;Que dois-je faire s'il y a trop de chemins et ne peuvent pas être copiés dans l'éditeur pour être remplacés ?
L'instruction ci-dessus redirige d'abord vers un certain fichier, par exemple :
">" est une redirection par écrasement, donc lors de la redirection, vérifiez d'abord si hello.sh existe, et il sera écrasé s'il existe.
">>" est l'analyse de la commande d'orientation
, le . ici fait référence à tous les chemins sous le chemin actuel. Utilisez / pour obtenir tous les répertoires sous le répertoire racine.
find . -type f > hello.sh;vi hello.sh;Entrez la commande suivante dans l'éditeur. Il est préférable de la saisir à la main. Si vous la copiez, vous ne pourrez pas accéder au mode commande.
:%s/\.\//mkdir -p /g :%s/$/;/g :wqÀ ce stade, vous pouvez obtenir un script sh et créer le fichier dans lequel le répertoire doit être créé.
sh hello.sh;recommande d'apprendre : "tutoriel vidéo Linux"
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!