Känner inte terminalen av filändelserna?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Ainigma
Inlägg: 803
Blev medlem: 26 sep 2007, 20:49
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Känner inte terminalen av filändelserna?

Inlägg av Ainigma »

Jag försöker flytta alla filer i en mapp som är mp3 till en annan mapp med kommandot: mv *mp3 /media/Musik/Musik/Musikfiler/Diverse

Svaret jag får blir:
mv: ogiltig flagga --
Försök med "mv --help" för mer information.


Om jag försöker lista alla mp3 med kommandot ls *mp3 så får jag samma svar, "ogiltig flagga"

Vad gör jag för fel?
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Känner inte terminalen av filändelserna?

Inlägg av dmz »

Kod: Markera allt

> ls *.mp3
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Känner inte terminalen av filändelserna?

Inlägg av andol »

Du råkar inte ha en mp3-fil med -- i namnet?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Känner inte terminalen av filändelserna?

Inlägg av Konservburk »

Ainigma skrev:Jag försöker flytta alla filer i en mapp som är mp3 till en annan mapp med kommandot: mv *mp3 /media/Musik/Musik/Musikfiler/Diverse

Svaret jag får blir:
mv: ogiltig flagga --

Kod: Markera allt

mv -- *mp3 /media/Musik/Musik/Musikfiler/Diverse/
coopish
Inlägg: 20
Blev medlem: 07 jul 2007, 15:25

Re: Känner inte terminalen av filändelserna?

Inlägg av coopish »

Ainigma skrev: ... /media/Musik/Musik/Musikfiler/Diverse
Jobbig katalogstruktur du har :)
Ainigma
Inlägg: 803
Blev medlem: 26 sep 2007, 20:49
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Känner inte terminalen av filändelserna?

Inlägg av Ainigma »

coopish skrev:
Ainigma skrev: ... /media/Musik/Musik/Musikfiler/Diverse
Jobbig katalogstruktur du har :)
Ja jag ska ändra den.
Ainigma
Inlägg: 803
Blev medlem: 26 sep 2007, 20:49
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Känner inte terminalen av filändelserna?

Inlägg av Ainigma »

andol skrev:Du råkar inte ha en mp3-fil med -- i namnet?
Jag har med "-" i namnet.
Ainigma
Inlägg: 803
Blev medlem: 26 sep 2007, 20:49
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Känner inte terminalen av filändelserna?

Inlägg av Ainigma »

Konservburk skrev:
Ainigma skrev:Jag försöker flytta alla filer i en mapp som är mp3 till en annan mapp med kommandot: mv *mp3 /media/Musik/Musik/Musikfiler/Diverse

Svaret jag får blir:
mv: ogiltig flagga --

Kod: Markera allt

mv -- *mp3 /media/Musik/Musik/Musikfiler/Diverse/
Ja detta funkade, varför krävdes det -- framför?
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Känner inte terminalen av filändelserna?

Inlägg av dmz »

Ainigma skrev:
Konservburk skrev:
Ainigma skrev:Jag försöker flytta alla filer i en mapp som är mp3 till en annan mapp med kommandot: mv *mp3 /media/Musik/Musik/Musikfiler/Diverse

Svaret jag får blir:
mv: ogiltig flagga --

Kod: Markera allt

mv -- *mp3 /media/Musik/Musik/Musikfiler/Diverse/
Ja detta funkade, varför krävdes det -- framför?
För att annars tror mv att -bla.mp3 är ett argument.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Känner inte terminalen av filändelserna?

Inlägg av David Andersson »

Ainigma skrev: Ja detta funkade, varför krävdes det -- framför?
1) Du har troligen en fil som börjar med -. (Att ha - mitt inne i filnamn är inget problem.) Mönstret *.mp3 på kommandoraden kommer att expanderas till alla filer som matchar innan kommandot anropas. Så om du har filerna "-bla.mp3", "Madonna.mp3" och "Robbie_Williams.mp3" så är kommandot

Kod: Markera allt

mv *.mp3 ~/musik
exakt samma sak som

Kod: Markera allt

mv -bla.mp3 Madonna.mp3 Robbie_Williams.mp3 ~/musik
Move-kommandot tror då att -bla är en flagga (som inte finns).

2) Alla kommandon (som följer rekomenderad standard) tillåter -- som en speciell flagga som betyder att resterande argument inte är flaggor, även om de skulle börja med -.
Skriv svar

Återgå till "Terminalforum"