Move all files one directory level up


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Move all files one directory level up
# 8  
Old 02-25-2016
The exit status reflects success (= 0) or failure (<> 0) of a command. E.g. ls a non-existent file will return 2.
# 9  
Old 02-25-2016
Well, that was easy.

I am using bash. I have been having success working with loops and variables, and what I want to do is get a list of directories in my current directory, and with a DO-WHILE loop get the first name in the list and make it the variable DIRECTORYTOWORKWITH, then work with the directory, the go to the next directory in the list, and start over.

I know I can do it with 'find' and pipes, but I don't fully understand all the options { like -r and print() }, nor to I know how to parse the list one item at a time.

Ted
# 10  
Old 02-25-2016
Start by reading the man pages for your shell (bash) and for the find utility:
Code:
man find
man bash

Unfortunately both of those are long man pages with lots of words with very detailed meaning that may be foreign to you as a beginner. On the bash man page pay special attention to the sections titled DEFINITIONS, SHELL GRAMMAR (where you'll learn about pipelines, &&, ||, and a bunch of other shell magic), QUOTING, and EXPANSIONS (especially the subsection titled Pathname Expansion).

Fortunately, both of those pages usually have examples that you can play with to get an idea of how things work. Play with those examples. Try to expand what you learn from those examples to do other things you want to do. And consider the two examples below...

First, if you want to process directories in the current directory, try:
Code:
for DIRECTORYTOWORKWITH in */
do	printf 'Now processing directory "%s"\n' "$DIRECTORYTOWORKWITH"
	# Do what ever you want to do to this directory.
done

And second, if you want to process all directories in and under the current directory starting with the directories deepest in the current file hierarchy, try:
Code:
find . -depth -type d | while read -r DIRECTORYTOWORKWITH
do	printf 'Now processing directory "%s"\n' "$DIRECTORYTOWORKWITH"
	# Do what ever you want to do to this directory.
done

And then, if you get lost or can't understand what the man pages are saying, come back here and ask questions.
# 11  
Old 02-25-2016
For a very short and very incomplete (but hopefully also very easy to understand) introduction about how the find-command works read here.

Reading the man-pages as Don suggested is still a worthwile effort.

I hope this helps.

bakunin
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How Create new directory and move files to that directory.?

Hi All, We have main directory called "head" under this we have several sub directories and under these directories we have sub directories. My requirement is I have to find the SQL files which are having the string "procedure" under "head" directory and sub directories as well. And create... (14 Replies)
Discussion started by: ROCK_PLSQL
14 Replies

2. UNIX for Dummies Questions & Answers

How to move gz files from one source directory to destination directory?

Hi All, Daily i am doing the house keeping in one of my server and manually moving the files which were older than 90 days and moving to destination folder. using the find command . Could you please assist me how to put the automation using the shell script . ... (11 Replies)
Discussion started by: venkat918
11 Replies

3. Shell Programming and Scripting

List files with date, create directory, move to the created directory

Hi all, i have a folder, with tons of files containing as following, on /my/folder/jobs/ some_name_2016-01-17-22-38-58_some name_0_0.zip.done some_name_2016-01-17-22-40-30_some name_0_0.zip.done some_name_2016-01-17-22-48-50_some name_0_0.zip.done and these can be lots of similar files,... (6 Replies)
Discussion started by: charli1
6 Replies

4. UNIX for Dummies Questions & Answers

Zip all files in a directory and move to another directory

Hi, need to zip all files in a directory and move to another directory after the zip.. i am using this one but didnt help me... zip -r my_proj_`date +%Y%m%d%H%MS`.zip /path/my_proj mv in_proj_`date +%Y%m%d%H%M%S`.zip /path/source/ i am trying to zip all the files in my_proj... (0 Replies)
Discussion started by: dssyadav
0 Replies

5. UNIX for Dummies Questions & Answers

How to move files between 2 dates from one directory to another

Hi All, I am coding for a requirement where I need to move files (filename.yymmdd) from one directory(A) to another(B) based on 2 date fields in a paramtere file. (Paramfile.txt) For e.g: In Paramfile.txt, BUS_DT =20120612 SUB_DT =20120602 In this case, i need to move all the files... (14 Replies)
Discussion started by: dsfreddie
14 Replies

6. Shell Programming and Scripting

Find and Move Files up One Level

Hi All, So I have another question. I'm trying to search for files with a certain extension and then move all of them up one level in the folder hierarchy. So something like this: original: /path/to/file/test.txt after: /path/to/test.txt I had some great help recently with another... (4 Replies)
Discussion started by: ideal2545
4 Replies

7. Shell Programming and Scripting

Move files to variable directory

Im trying to move my files to a variable folder i've just created. Step 1 is working fine. mkdir /sdcard/DCIM/Photos/`date +%Y%m%d` Step 2 is not working mv /sdcard/DCIM/100ANDRO/*.jpg /sdcard/DCIM/Photos/`date +%Y%m%d` What am i doing wrong? (2 Replies)
Discussion started by: dihavs
2 Replies

8. UNIX for Dummies Questions & Answers

Move all files in a directory tree to a signal directory?

Is this possible? Let me know If I need specify further on what I am trying to do- I just want to spare you the boring details of my personal file management. Thanks in advance- Brian- (2 Replies)
Discussion started by: briandanielz
2 Replies

9. UNIX for Advanced & Expert Users

MV files from one directory structure(multiple level) to other directory structure

Hi, I am trying to write a script that will move all the files from source directory structure(multiple levels might exist) to destination directory structure. If a sub folder is source doesnot exist in destination then I have to skip and goto next level. I also need to delete the files in... (4 Replies)
Discussion started by: srmadab
4 Replies
Login or Register to Ask a Question