The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Trunkera flera filtillägg prvnrk Shell-programmering och Skript 12 04-04-2008 10:20
Trunkera senaste <n> tecken från en fil Gwailo88 UNIX for Dummies Frågor & Svar 1 03-05-2008 12:52
script för gzip tusentals fil thepurple Sun Solaris 10 01-02-2008 06:39
Trunkera Arkiv innehålla rinku Shell-programmering och Skript 2 05-30-2007 06:43
hur man trunkera en stor (8 GB) fil kotasateesh Shell-programmering och Skript 1 07-05-2006 01:57

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 07-01-2009
steve900 steve900 is offline
Registered User
  
 

Join Date: Jul 2009
Plats: Paris
Inlägg: 1
Hur trunkerar tusentals filnamn

Mapp för e-postmeddelanden i maildir format hade varit skadad. Typiska filnamnet 1246281161.6777.m21JH: 2, S. I: 2, S förhindrar "kopiera till en annan enhet. Hur kan jag helt enkelt ta bort de sista fyra bokstäver?
  #2 (permalänk)  
Old 07-01-2009
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.719
Oftast om det finns tecken i ett filnamn som är metatecken - de betyda något för tanken - du kan omge filnamnet med citationstecken eller enkla citationstecken (Tic) och kopiera filen eller byta namn på det. Om du vill ta bort de sista 4 tecken i filnamnet betyder att du har för att mata den till mv kommando. Vilket är detsamma som in den i en cp-kommando

Prova något som detta att byta namn på filerna:
Kod:
#!/bin/bash
ls ./maildir |
while read filename
do
   len=${#filename}
   len=$(( $len - 4 ))
   printf "mv '%s'  '%s'" "${filename}"  "${filename:0:$len}"
done > tmp.sh
chmod +x tmp.sh
tmp.sh
Testa den här först.
  #3 (permalänk)  
Old 07-01-2009
rakeshawasthi rakeshawasthi is offline
Registered User
  
 

Join Date: Aug 2004
Plats: Indien
Inlägg: 379
Kod:
for i in *:*
do
mv $i `echo $i|cut -d":" -f1`
done
Kör följande kommando separat
Kod:
echo $i|cut -d":" -f1
så att du får vad du vill.
Reply

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 05:07.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0