lstree.zsh

Gennaio 30, 2008

Ancora scripting! Questa volta vi presento uno script semplice semplice, il cui scopo è tanto banale quanto utile: listare i files ricorsivamente, con tanto di pathname completo. Una cosa del genere:

/home/cippirimerlo/prima_dir/primo_file
/home/cippirimerlo/prima_dir/secondo_file
/home/cippirimerlo/seconda_dir/terzo_file

e così via.

Per farlo ho preparato un piccolo script in zsh, il codice dovrebbe essere autoesplicativo. Se avete domande o suggerimenti, chiedete pure! :)


#!/bin/zsh

# lspath.zsh
# list files with their full path

listdir() {
        path=$(pwd)
        if [ "$(/bin/ls)" ]; then 
                for file in *; do
                        if [ -d "$file" ]; then
                                cd "$file"
                                listdir 0
                                cd ..
                        else
                                echo $path/"$file"
                        fi
                done
        fi
}

listdir 0

Entry Filed under: programmazione. Tag: , , , .

Leave a Comment

hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

Gennaio: 2008
L M M G V S D
« Dic   Mar »
 123456
78910111213
14151617181920
21222324252627
28293031  

Most Recent Posts