Wildcards and exceptions


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Wildcards and exceptions
# 1  
Wildcards and exceptions

Hello:

I have a very basic question. I'd like to select all files except for one file. For example, say I want to move all of the files in my current directory to a subdirectory called archive, I would use
Code:
mv ./* archive/

But what if I want to move all files except for README.txt? Is there an easy way to do this?

Thanks in advance.
# 2  
Expansions like this in shell are usually called globs. Don't think there's a straightforward way with standard globbing.

Depending on your goal though, there may be other means. Why are you moving them to archive? If you want to create a tarball out of them, you could do so directly using tar's exclude options...
# 3  
Thanks for the reply, Corona688. tar might be a good option then. Basically, I'm trying to write a script that takes all the directories in my current directory and put them in a subdirectory (or tar ball, I guess). So, I use
Code:
mv */ archive/

but get the warning
Code:
mv: cannot move `archive/' to a subdirectory of itself, `archive/archive'

I guess an alternative is just to suppress that output (i.e., redirect to /dev/null)?
# 4  
Yeah, that would work.

Another option would be find, if you have the -maxdepth option. What's your system?
# 5  
Mac OS X 10.8.2.
# 6  
You don't have maxdepth, then unfortunately.

You can do this:

Code:
for FILE in *
do
        [ -d "$FILE" ] || continue # Ignore non-directories
        [ "$FILE" = "archive" ] && continue # Ignore archive folder

        # other stuff you want to do for each folder
done

# 7  
If you have zsh you could use extended globbing:

Code:
zsh $ echo $ZSH_VERSION
5.0.2
zsh $ setopt extendedglob
zsh $ ls -l
total 0
drwxr-xr-x+ 1 chubler Users 0 Mar 13 06:33 archive
drwxr-xr-x+ 1 chubler Users 0 Mar 13 06:33 dir1
drwxr-xr-x+ 1 chubler Users 0 Mar 13 06:33 dir2
-rw-r--r--  1 chubler Users 0 Mar 13 06:36 file1
zsh $ echo ^archive(/)
dir1 dir2

Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #224
Difficulty: Easy
In September 2019, according to NetMarketShare, Windows had just over 87% of the global desktop market, followed by Linux at close to 10%, and macOS in third place at around 2%.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

RegEx with exceptions

I am totaly new to RegEx, but I need to extract emails with RegEx from text file Some difficulties: 1. “@”symbol has been substituted for “ at ”,"AT" or "(at)" 2. I do not need any email with domain "myoldcompany" I found that with these I can found any emails: "^+@+\.+$" How to do... (1 Reply)
Discussion started by: AIX_30
1 Replies

2. IP Networking

SIGUP Exceptions during the execution

hello, I am getting SIGUP Exceptions during an execution of a procedure. Below is the log: Type: SignalException Message: SIGHUP Backtrace: 12:38 PM Action threw an exception: SIGHUP 12:38 PM Action threw an exception: SIGHUP E, ERROR -- : Type: SignalException Message: SIGHUP... (1 Reply)
Discussion started by: Deepthi.Prakash
1 Replies

3. Programming

Relationship between exceptions and signals

Hi everyone, I am using AIX 6.1. There are exception codes defined in header file sys/m_except.hAlso, in the documentation (in "Understanding exception handling") it says: If no exception handler is currently defined when an exception occurs, typically one of two things happens. If... (0 Replies)
Discussion started by: manolo123
0 Replies

4. UNIX for Dummies Questions & Answers

Diff with exceptions Question

So I'm currently developing an automated test system and I'm verifying my results by running a set of baselined data through and comparing the output (which is in a txt file) to a baseline results file. So of course I'm just using the diff command. Unfortunately each time I run the test there are 2... (3 Replies)
Discussion started by: Smitty0881
3 Replies

5. UNIX for Advanced & Expert Users

java Exceptions color

Hi, I call a java program from a cron job and i need to display the exceptions or Errors thrown by java(basically stacktrace) in the unix/linux console in the red color.Is it possible to do that? If so, pls. give me some pointers how to do that. eg: Exception in thread "main"... (0 Replies)
Discussion started by: ramse8pc
0 Replies

6. UNIX for Dummies Questions & Answers

Change Uppercase to Lowercase with some exceptions

I need to change instances of uppercase to lowercase. The change occurs only when all of the characters are capital letters. For instance, if the following was contained in the file: THE BRIGHT DAY it should be: the bright day However: The BRIGHT day should remain the same. Also, if it were... (3 Replies)
Discussion started by: kcgb20
3 Replies

7. Shell Programming and Scripting

Remove directory with exceptions

Hi, I want to remove a directory recursively except the inside directories calles .SYNC (designsync dirs) I am looking for something like: \rm -rf < find . * | grep -v .SYNC The find works ok but I do not know how to redirect it. Please help. Regards, Ziv (3 Replies)
Discussion started by: zivsegal
3 Replies

8. UNIX for Advanced & Expert Users

Remove directory with exceptions

Hi, I want to remove a directory recursively except the inside directories calles .SYNC (designsync dirs) I am looking for something like: \rm -rf < find . * | grep -v .SYNC The find works ok but I do not know how to redirect it. Please help. Regards, Ziv:rolleyes: (1 Reply)
Discussion started by: zivsegal
1 Replies

9. Solaris

Java Exceptions while installing Oracle

Hello. I was trying to installe oracle 10g on solaris t0 x86 and got few exception? Could you please suggest, what might be going wrong? $ ls -l total 32 drwxr-xr-x 9 oracle dba 512 Nov 21 03:50 doc drwxr-xr-x 5 oracle dba 512 Nov 21 03:50 install drwxr-xr-x 2... (5 Replies)
Discussion started by: panchpan
5 Replies

10. Shell Programming and Scripting

exceptions in import

Hello, I want to import an Oracle database file on my fresh DB, bought before successfully with exp command. But is it possible to import some tables from the dmp file, because they are too large and it's so long !? I didn't find any option in imp command to make exception on certain tables...... (1 Reply)
Discussion started by: madmat
1 Replies

Featured Tech Videos