Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Hinderlijke Slash ipv spatie  (gelezen 1250 keer)

Offline qwyrp

  • Lid
  • Steunpunt: Nee
Hinderlijke Slash ipv spatie
« Gepost op: 2010/02/21, 17:19:37 »
Ik heb een data-schijf (films, muziek etc) onder Ubuntu geshared met Windows 7. Nu krijg ik in Ubuntu op de plaats van een spatie een backslash en dat wil ik niet
Voorbeeld
WINDOWS Alles is liefde
UBUNTU Alles\ is\ liefde

Is het een instellingsoptie ofzo ik heb me rot gegoogeld maar nada
Ubuntu Server 14.04.1 - 64 @ I3-2300

Offline Thijsg

  • Lid
  • Steunpunt: Nee
Re: Hinderlijke Slash ipv spatie
« Reactie #1 Gepost op: 2010/02/21, 17:34:38 »
Spaties in bestandsnamen zijn af te raden, je kan beter - of _ ertussen zetten.

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Hinderlijke Slash ipv spatie
« Reactie #2 Gepost op: 2010/02/21, 17:39:22 »
De omschrijving van je probleem is uiterst vaag. In welke omstandigheden "krijg je in plaats van een spatie een backslash"?
In de shell is de backslash een escape teken. De backslash betekent: het volgende teken is ook deel van de string, en mag niet op de gewone manier geïnterpreteerd worden.

ls Alles\ is\ liefde
ls "Alles is liefde"

b.t.w. Thijsg, onder linux kan je zonder problemen met bestandsnamen mét spaties werken: dat is dus niet af te raden.

Offline qwyrp

  • Lid
  • Steunpunt: Nee
Re: Hinderlijke Slash ipv spatie
« Reactie #3 Gepost op: 2010/02/21, 17:49:23 »
  • ls, ls -a en ls -al geeft de dir namen zonder slashes en dus met spaties weer
  • dir geeft de dir-namen met slashes weer
  • cd moet ook met slashes

Ik hoop dat dit het duidelijker maakt
Ubuntu Server 14.04.1 - 64 @ I3-2300

Offline Thijsg

  • Lid
  • Steunpunt: Nee
Re: Hinderlijke Slash ipv spatie
« Reactie #4 Gepost op: 2010/02/21, 17:49:55 »
De omschrijving van je probleem is uiterst vaag. In welke omstandigheden "krijg je in plaats van een spatie een backslash"?
In de shell is de backslash een escape teken. De backslash betekent: het volgende teken is ook deel van de string, en mag niet op de gewone manier geïnterpreteerd worden.

ls Alles\ is\ liefde
ls "Alles is liefde"

b.t.w. Thijsg, onder linux kan je zonder problemen met bestandsnamen mét spaties werken: dat is dus niet af te raden.
Alles is mogelijk, maar niet alles is even handig. Voor de rest: +1.

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Hinderlijke Slash ipv spatie
« Reactie #5 Gepost op: 2010/02/21, 17:57:41 »
@qwyrp: dat is inderdaad de consequentie van spaties. Zoals Thijsg zegt, werkt het zonder spaties aan de terminal gemakkelijker. Wil je wel spaties gebruiken, dan moet je opletten aan de terminal, en ofwel de bestandsnamen "quoten", ofwel de spaties "escapen". That's the name of the game. Ook in een Windows commandoprompt moet je quoten, maar daar is dat de enige mogelijkheid.

Dat "dir", wat ik nooit gebruik, spaties met backspace toont, wist ik niet. Als je "dir -N" gebruikt, zie je net zoals voor "ls" de spatie zonder escape teken.

Offline qwyrp

  • Lid
  • Steunpunt: Nee
Re: Hinderlijke Slash ipv spatie
« Reactie #6 Gepost op: 2010/02/21, 18:01:15 »
Oke ik ga alle spaties omzetten in _, heeft iemand daar ook nog een handige instructie voor zodat het automatisch gebeurt?
Ubuntu Server 14.04.1 - 64 @ I3-2300

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Hinderlijke Slash ipv spatie
« Reactie #7 Gepost op: 2010/02/21, 18:05:16 »
rename -n 's/\ /_/g' *

-n betekent test mode. Verwijder de optie -n om de wijziging effectief door te voeren.

Om een ganse directory boom te behandelen, kan

find <vanaf_hier> -exec rename 's/\ /_/g' "{}" \;

maar let toch zeer goed op met dergelijke "globale" aanpak.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
  • Steunpunt: Nee
Re: Hinderlijke Slash ipv spatie
« Reactie #8 Gepost op: 2010/02/21, 18:06:07 »
Als je het grafisch wil doen, is pyrenamer wellicht wel handig.