Lorukọ Gbogbo Awọn faili ati Awọn orukọ Itọsọna si Apẹẹrẹ ni Linux


Ninu nkan ti tẹlẹ wa, a ti ṣe apejuwe bi a ṣe le ka iye awọn faili ati awọn abẹ-inu inu itọsọna ti a fun. Itọsọna yii yoo fihan ọ bi o ṣe le fun lorukọ mii gbogbo awọn faili ati awọn orukọ ilana ilana si kekere ni Linux.

Awọn ọna pupọ lo wa lati ṣaṣeyọri eyi, ṣugbọn a yoo ṣalaye meji ninu awọn ọna ti o munadoko julọ ati igbẹkẹle. Fun idi ti itọsọna yii, a ti lo itọsọna kan ti a npè ni Awọn faili eyiti o ni eto atẹle:

# find Files -depth

1. Lilo wiwa, xargs ati fun lorukọ Awọn aṣẹ Paapọ

wa ohun elo lati fun lorukọ mii gbogbo awọn faili tabi awọn ẹka inu iwe itọsọna kan pato si kekere bi atẹle:

$ find Files -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

Alaye ti awọn aṣayan ti a lo ninu aṣẹ loke.

  • -dep - ṣe atokọ awọn akoonu ti itọsọna kọọkan ṣaaju itọsọna naa funrararẹ.
  • -n 1 - nkọ awọn xargs lati lo ni ọpọlọpọ ariyanjiyan kan fun laini aṣẹ lati wa abajade.

Ayẹwo iṣapẹẹrẹ lẹhin lorukọ lorukọ awọn faili ati awọn ẹka-kekere si kekere ni Awọn faili itọsọna.

Ọna miiran miiran nipa lilo awọn aṣẹ mv ninu iwe afọwọkọ bi a ti salaye ni isalẹ.

2. Lilo wiwa ati mv Awọn aṣẹ ni Ikarahun Ikarahun

Ni akọkọ ṣẹda iwe afọwọkọ rẹ (o le lorukọ rẹ ohunkohun ti o fẹ):

$ cd ~/bin
$ vi rename-files.sh

Lẹhinna ṣafikun koodu ti o wa ni isalẹ ninu rẹ.

#!/bin/bash
#print usage 
if [ -z $1 ];then
        echo "Usage :$(basename $0) parent-directory"
        exit 1
fi

#process all subdirectories and files in parent directory
all="$(find $1 -depth)"



for name in ${all}; do
        #set new name in lower case for files and directories
        new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"

        #check if new name already exists
        if [ "${name}" != "${new_name}" ]; then
                [ ! -e "${new_name}" ] && mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
        fi
done

echo
echo
#list directories and file new names in lowercase
echo "Directories and files with new names in lowercase letters"
find $(echo $1 | tr 'A-Z' 'a-z') -depth

exit 0

Fipamọ ki o pa faili naa, lẹhinna jẹ ki iwe afọwọkọ ṣiṣẹ ati ṣiṣe rẹ:

$ chmod +x rename-files.sh
$ rename-files.sh Files     #Specify Directory Name

O tun le fẹ lati ka awọn nkan wọnyi ti o jọmọ wọnyi.

  1. Alaye ti\"Ohun gbogbo jẹ Faili kan" ati Awọn oriṣi Awọn faili ni Lainos
  2. fswatch - Diigi Awọn faili ati Awọn Ayipada Itọsọna tabi Awọn iyipada ni Linux
  3. Fasd - Ọpa Ilana kan ti o funni ni Wiwọle ni kiakia si Awọn faili ati Awọn itọsọna
  4. FSlint - Bii o ṣe le Wa ati Yọ Awọn faili Duplicate ni Linux

Ninu itọsọna yii, a ṣe alaye fun ọ bi o ṣe le fun lorukọ mii gbogbo awọn faili ati awọn ilana-ilana si kekere ni Linux. Ti o ba gba awọn aṣiṣe eyikeyi, jọwọ kọlu wa nipasẹ fọọmu esi ni isalẹ. O tun le fun wa ni awọn ọna miiran ti ṣiṣe kanna.