05-21-2013
HI guys,
I could write a write a script which does the task but the problem is, it works only on the files which are present in the current directory. I need it to be working on subdirectories as well.
Here is the script:
for file in $(find -type f -name "*.jpg")
do
echo $file
newfile="$(echo $file | sed -e 's/gridded-//g' -e 's/-c1-384-/_/g' -e 's/-Tp32-CmKan-Sel2-384-/_/g' -e 's/-32C-/_/g' | sed 's/\(.*\)-\(.*\)-\(.*\)_\(.*\)_\(.*\)_\(.*\)-\(.*\)\.\(.*\)/\5_\2_\7_\6_\3-\4\.\8/' | sed -e 's/^/mohan_dm-/')"
echo $newfile
cp $file $newfile
done
It successfully prints the changed names of the files from subdirectories (echo $newfile) but does not make a copy of files in the subdirectories. That means "cp $file $newfile" is not working.
Please help me out here. Thanks in advance.
9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
i have hundreds of directories that have to be renamed. the directory structure is fairly uniform which makes the scripting a little simpler.
suppose i have many directories like this */*/*/*abc* (in other words i have similar directory names 3 dirs deep that all contain the pattern abc in... (8 Replies)
Discussion started by: quantumechanix
8 Replies
2. Shell Programming and Scripting
Hi,
This is what I would like to do.
1. Find all directories named "ByHost" in a specified directory
2. Rename all .plist files inside "ByHost" directories
This is the way I have been able to do it so far.
#!/bin/sh
#
# Rename ByHost files
#
# Thomas Berglund, 13.07.08
# Get the... (2 Replies)
Discussion started by: Thomas Berglund
2 Replies
3. Shell Programming and Scripting
Hello guys,
I was looking for a shell script that removes all the special characters from the files and the subdirectories recursively. I could not locate it any more. Dose any body have a similar script that dose that?
Thanks for the help.
AV (0 Replies)
Discussion started by: avatar_007
0 Replies
4. UNIX for Dummies Questions & Answers
Hi,
Please help me, how to get all the direcotries, its sub directories and its sub directories recursively, need to exclude all the files in the process.
I wanted to disply using a unix command all the directories recursively excluding files.
I tried 'ls -FR' but that display files as... (3 Replies)
Discussion started by: pointers
3 Replies
5. Shell Programming and Scripting
Hi legends,
I am writing a script, in that my requirement is, if all the fill types stored in one directory from that we need to separate different different directories based on the file types.
for example in a directory(anish). 5 different types files
1- directory
2- .txt files
2- .sh... (1 Reply)
Discussion started by: anishkumarv
1 Replies
6. Shell Programming and Scripting
I can rename a file with sequential numbers from 1 to N with this script:
num=1
for file in *.dat;do
mv "$file" "$(printf "%u" $num).txt"
let num=num+1
done
The script begins with renaming a some.dat file to 1.dat.txt and goes on sequentially renaming other DAT files to... (1 Reply)
Discussion started by: shoaibjameel123
1 Replies
7. Shell Programming and Scripting
Can anyone come up with a unix command that lists
all the files, directories and sub-directories in the current directory
except a folder called log.?
Thank you in advance. (7 Replies)
Discussion started by: Manjunath B
7 Replies
8. Shell Programming and Scripting
how can i move "dataName".sql.gz into a folder called 'database' and then move "$fileName".tar.gz * .htaccess into a folder called 'www' with the entire gzipped file being "$fileName".tar.gz? Is this doable or overly complex.
so
mydemo--2015-03-23-1500.tar.gz
> database
-... (5 Replies)
Discussion started by: wyclef
5 Replies
9. Shell Programming and Scripting
Hi,
Friends, i have a requirement where i need to rename my files residing in multiple sub directories and move them to one different directory along with some kind of directory indicator.
For eg:
test--is my parent directory and it has many files such as
a1.txt
a2.txt
a3.txt
... (5 Replies)
Discussion started by: gnnsprapa
5 Replies
LEARN ABOUT DEBIAN
dh_di_numbers
DH_DI_NUMBERS(1) Debhelper DH_DI_NUMBERS(1)
NAME
dh_di_numbers - install numbered scripts into package build directories
SYNOPSIS
dh_di_numbers [debhelper options] [dir [...] dest]
DESCRIPTION
dh_di_numbers is a debhelper program that installs directories of numbered scripts into package build directories.
Within each directory, there should be a "_numbers" file in which each line contains at least two space-separated fields. The first field
in each line is a two-digit number, which will be prefixed to the entry name to provide ordering within the directory; the second is the
entry name, which must correspond to a file or directory alongside the "_numbers" file; and the third field, if present, is another two-
digit number which identifies another entry with the same entry name to which this entry should be a symlink.
Any additional directory names specified as parameters will be installed in the package build directory of the first package dh_di_numbers
is told to act on. By default, this is the first binary package in debian/control, but if you use -p, -i, or -a flags, it will be the first
package specified by those flags.
FILES
debian/package.di-numbers
List the directories to install into each package and the directory they should be installed to. The format is a set of lines, where
each line lists a directory or directories to install, and at the end of the line tells the directory they should be installed in. The
name of the directories to install should be given relative to the current directory, while the installation directory is given
relative to the package build directory. You may use wildcards in the names of the files to install (in v3 mode and above).
OPTIONS
dir [...] dest
Lists directories to install and where to install them to. The files will be installed into the first package dh_di_numbers acts on.
SEE ALSO
debhelper(7)
This program is a part of dh-di.
AUTHOR
Colin Watson <cjwatson@debian.org>
3 2009-09-16 DH_DI_NUMBERS(1)