Kpọgharia aha faịlụ niile na aha ndekọ aha ka ọ bụrụ Lowercase na Linux


N'edemede anyị gara aga, anyị akọwala otu esi agụta ọnụọgụ faịlụ na akwụkwọ ndekọ aha n'ime akwụkwọ ndekọ aha enyere. Ntuziaka a ga-egosi gị ka ị ga-esi nyegharịa faịlụ niile na aha ndekọ aha na obere obere na Linux.

Enwere ụzọ dị iche iche iji nweta nke a, mana anyị ga-akọwa ụzọ abụọ kachasị dị irè na nke a pụrụ ịdabere na ya. Maka ebumnuche ntuziaka a, anyị ejirila akwụkwọ ndekọ aha akpọrọ Faịlụ nke nwere usoro a:

# find Files -depth

1. Iji chọta, xargs na nyegharịa iwu ọnụ

chọta ike iji nyegharịa faịlụ niile ma ọ bụ subdirectories niile n'ime otu akwụkwọ ndekọ aha ka ọ bụrụ obere obere dị ka ndị a:

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

Nkọwa nke nhọrọ ejiri na iwu dị n'elu.

  • -omi - depụtara ọdịnaya nke akwụkwọ ndekọ aha ọ bụla n'ihu ndekọ n'onwe ya.
  • -n 1 - na-adụ ọdụ ka xargs jiri otu arụmụka n'otu ahịrị iwu site na ịchọta mmepụta.

Nlereanya mmepụta mgbe ị degharịrị aha faịlụ na subdirectories ka ọ bụrụ obere mkpụrụedemede na Faịlụ ndekọ.

Ụzọ ọzọ ọzọ iji iwu mv dị na edemede dịka akọwara n'okpuru.

2. Iji chọta na mv Iwu na Shell Script

Mbụ mepụta edemede gị (ị nwere ike ịkpọ ya ihe ọ bụla masịrị gị):

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

Mgbe ahụ tinye koodu dị n'okpuru na ya.

#!/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

Chekwaa ma mechie faịlụ ahụ, wee mee ka edemede ahụ rụọ ọrụ ma mee ya:

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

Ị nwekwara ike ịmasị ịgụ akụkọ ndị a metụtara ya.

  1. Nkọwa nke \Ihe niile bụ faịlụ na ụdị faịlụ na Linux
  2. fswatch - Na-enyocha faịlụ na mgbanwe ndekọ ma ọ bụ mgbanwe na Linux
  3. Fasd – Ngwa ngwa iwu nke na-enye ohere ịnweta faịlụ na akwụkwọ ndekọ aha ngwa ngwa
  4. FSlint – Otu esi achọta na wepu faịlụ oyiri na Linux

N'ime ntuziaka a, anyị kọwara gị ka ị ga-esi nyegharịa faịlụ na akwụkwọ ndekọ aha na obere mkpụrụedemede na Linux. Ọ bụrụ na ịnweta njehie ọ bụla, biko kpọtụrụ anyị site na mpempe nzaghachi n'okpuru. Ị nwekwara ike ịnye anyị ụzọ ọ bụla ọzọ nke ime otu ihe ahụ.