Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: do something with all files in all subdirs

  1. #1
    Senior Member registered user
    Join Date
    May 2003
    Location
    Utrecht, The Netherlands
    Posts
    298

    do something with all files in all subdirs

    hi,

    I want to remove the idv2 tags from my musepack files, which i have accidentally added. but my files are put in several directory's (in fact, every band+every album in his own dir). I downloaded a command-line tool, to remove the idv2 tag, with a command like
    Code:
    idv2edit -remove <filename>
    but... how to do this for all files in all dirs, in one command??? I guess it is possible, but how... I dont know. (actually I dont know much 'bout the commandline, and i cant find it in manuals, how-to's etc)

  2. #2
    Senior Member registered user
    Join Date
    Mar 2003
    Posts
    555
    If your 'idv2edit' command can only act on one file at a time, try:
    Code:
    for $file in $( find /startdir -name '*.mp3' )
    do
        idv2edit -remove $file
    done
    If it can handle a list of files, there's a slightly simpler form:
    Code:
    $ find /startdir -name '*.mp3' | xargs idv2edit -remove
    I suggest you first susbtitue a plain 'echo' to your command, so you'll
    see exactly which files will be touched.

  3. #3
    Senior Member registered user
    Join Date
    May 2003
    Location
    Utrecht, The Netherlands
    Posts
    298
    hi...

    I tried your commands, and, after some playing with man etc I was still unable to use them. find didnt return any mp3z, but I found out that if I modified the command into: find -name '*/*/*.mp3', it did return the filenames. but that didnt seem to change anything, so I guess id3v2edit doesnt accept more files.

    so, I tried to copy-paste your first idea:

    (the 'find' part works, at least, it returns alot of mpc-files)

    for $file in $( find -name '*.mpc' ) ; do id3v2 -d $file ; done

    but this only returned "bash: `$file': not a valid identifier". and I dont even know what that means... I understand what the the intention is of the piece of code, but I cant solve this problem.
    tried read the man for bash, it told me that it should be allright, as far as I understood it.

  4. #4
    Senior Member registered user
    Join Date
    May 2003
    Location
    Utrecht, The Netherlands
    Posts
    298
    (the first command replies: xargs: unmatched single quote)

  5. #5
    Senior Member registered user
    Join Date
    Mar 2003
    Posts
    555
    Quote Originally Posted by Superstoned
    for $file in $( find -name '*.mpc' ) ....
    Sorry, that should be: "for file in..." (no dollar here, but one's needed when dereferencing)

  6. #6
    Senior Member registered user
    Join Date
    May 2003
    Location
    Utrecht, The Netherlands
    Posts
    298
    aaah, tnx, I'm trying it now...

  7. #7
    Senior Member registered user
    Join Date
    May 2003
    Location
    Utrecht, The Netherlands
    Posts
    298
    and it doesnt seem to work, although it comes closer. but now i get errors like

    fopen: ./Bands/klassiek/09: id3v2: No such file or directory
    fopen: -: id3v2: No such file or directory
    fopen: The: id3v2: No such file or directory
    fopen: Blue: id3v2: No such file or directory
    fopen: Danube.mpc: id3v2: No such file or directory

    looks like the directory's (and long filenames) are the problem?!?

    command was:
    for file in $( find -name '*.mpc' ) ; do id3v2 -d $file ; done
    I tried to put the $file this way: '$file'. but that returned
    fopen: $file: id3v2: No such file or directory


    and im goin' now, for some days, so - ill check back later (next week). tnx for all the help and advice!

  8. #8
    Senior Member registered user
    Join Date
    Mar 2003
    Posts
    555
    Quote Originally Posted by Superstoned
    looks like the directory's (and long filenames) are the problem?!?
    Indeed embedded spaces seem to interfere; try
    Code:
    id3v2 -d \"$file\"
    Cheers,

    bald.

  9. #9
    Senior Member registered user
    Join Date
    Nov 2002
    Location
    USA, IL
    Posts
    1,041
    --Here's a couple of more things you can try adapting to work with the ' find ' command: (NOTE: Case-conversion commands generally don't work on FAT32 - it thinks it's the same exact filename. Copy the files to a Linux filesystem like ext2 or reiserfs if you want them case-translated.)

    # cvt all fnames to locase:
    Code:
    for i in *.[Mm][Pp]3; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done
    # cvt spaces to dashes
    Code:
    for i in *.mp3; do mv "$i" `echo $i | tr ' ' '-'`; done
    # cvt to std extensions - another way
    Code:
    for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done
    Quote Originally Posted by Superstoned
    and it doesnt seem to work, although it comes closer. but now i get errors like

    fopen: ./Bands/klassiek/09: id3v2: No such file or directory
    fopen: -: id3v2: No such file or directory
    fopen: The: id3v2: No such file or directory
    fopen: Blue: id3v2: No such file or directory
    fopen: Danube.mpc: id3v2: No such file or directory

    looks like the directory's (and long filenames) are the problem?!?

    command was:
    for file in $( find -name '*.mpc' ) ; do id3v2 -d $file ; done
    I tried to put the $file this way: '$file'. but that returned
    fopen: $file: id3v2: No such file or directory


    and im goin' now, for some days, so - ill check back later (next week). tnx for all the help and advice!

  10. #10
    Senior Member registered user
    Join Date
    May 2003
    Location
    Utrecht, The Netherlands
    Posts
    298
    hmmm, sorry i didnt reply earlier. thought I posted, but I think I forgot to press submit...

    I've been on a festival for some days
    got sick
    so im back home...

    anyway, I still haven't made it.

    when I give the following line:

    for file in $( find -name '*.mpc' ) ; do id3v2 -d $file ; done

    I get:
    (...)
    fopen: ./Overig/Cypress: id3v2: No such file or directory
    fopen: Hill/III: id3v2: No such file or directory
    fopen: (Temples: id3v2: No such file or directory
    fopen: of: id3v2: No such file or directory
    fopen: Boom)/Cypress: id3v2: No such file or directory
    fopen: Hill: id3v2: No such file or directory
    fopen: -: id3v2: No such file or directory
    fopen: 13: id3v2: No such file or directory
    fopen: -: id3v2: No such file or directory
    fopen: Strictly: id3v2: No such file or directory
    fopen: Hip: id3v2: No such file or directory
    fopen: Hop.mpc: id3v2: No such file or directory
    (...)

    there seems to be a problem with the spaces somewhere?

    I tried:
    for file in $( find -name '*.mpc' ) ; do id3v2 -d '$file' ; done

    but I got:
    (...)
    fopen: $file: id3v2: No such file or directory
    fopen: $file: id3v2: No such file or directory
    fopen: $file: id3v2: No such file or directory
    fopen: $file: id3v2: No such file or directory
    fopen: $file: id3v2: No such file or directory
    (...)

Page 1 of 2 12 LastLast

Similar Threads

  1. Rar Files in Ark
    By sunpascal in forum The Lounge
    Replies: 5
    Last Post: 01-13-2010, 07:06 AM
  2. what to do with .bin files?
    By jehan60188 in forum MS Windows & New to Linux
    Replies: 2
    Last Post: 01-23-2005, 11:57 AM
  3. iso files
    By pc3 in forum General Support
    Replies: 3
    Last Post: 06-27-2004, 01:18 PM
  4. Writing to / and subdirs.
    By bikerman in forum General Support
    Replies: 1
    Last Post: 04-15-2004, 12:22 AM
  5. *.run files
    By Akurei in forum General Support
    Replies: 1
    Last Post: 03-20-2004, 05:48 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


HP 2x 10GB OPNsense Quad Core i5-8500 8GB RAM 3Port Gigabit Firewall AES-NI SSD picture

HP 2x 10GB OPNsense Quad Core i5-8500 8GB RAM 3Port Gigabit Firewall AES-NI SSD

$199.95



OPNsense Firewall 16-Core Atom C3958 16GB DDR4 RAM 64GB SSD 8x 1Gbe QAT AES-NI picture

OPNsense Firewall 16-Core Atom C3958 16GB DDR4 RAM 64GB SSD 8x 1Gbe QAT AES-NI

$195.00



Zero Trace Pen: All-in-one Tor Network Anonymous Drive + Cryptocurrency Wallet picture

Zero Trace Pen: All-in-one Tor Network Anonymous Drive + Cryptocurrency Wallet

$147.00



SonicWall TZ280 Firewall 03-SSC-6933 Advanced Edition 3YR NEW SEALED picture

SonicWall TZ280 Firewall 03-SSC-6933 Advanced Edition 3YR NEW SEALED

$999.99



OPNsense pfSense 8-Core Atom C3758 2.2GHz 8GB DDR4 64GB SSD 8x NIC QAT AES VPN picture

OPNsense pfSense 8-Core Atom C3758 2.2GHz 8GB DDR4 64GB SSD 8x NIC QAT AES VPN

$145.00



OPNsense pfSense 16-Core Atom C3958 16GB ECC RAM 512GB SSD 8-Port QAT AES-NI VPN picture

OPNsense pfSense 16-Core Atom C3958 16GB ECC RAM 512GB SSD 8-Port QAT AES-NI VPN

$258.00



Fortinet FortiGate 60F FG-60F UTM UTP License Until 2027 Network Security FW VPN picture

Fortinet FortiGate 60F FG-60F UTM UTP License Until 2027 Network Security FW VPN

$229.99



Sophos XG 210 Rev. 3 Firewall Appliance – 8GB RAM / 128GB SSD – Tested & Reset picture

Sophos XG 210 Rev. 3 Firewall Appliance – 8GB RAM / 128GB SSD – Tested & Reset

$149.99



HPE Networking Instant On Secure Gateway Smart-Managed Switch (S0G33A#ABA) - New picture

HPE Networking Instant On Secure Gateway Smart-Managed Switch (S0G33A#ABA) - New

$269.99



Check Point L-72 Firewall & Security Appliance picture

Check Point L-72 Firewall & Security Appliance

$49.99