Gå till innehåll
Just nu i M3-nätverket

Fler mappar till en?


jan.s

Rekommendera Poster

Har behov att slå ihop 165 mappar till en. Jag vill behålla behålla de ursprungliga mapparna. Har inte hittat något program (sw :-D) som gör detta. Vet ni om något program (path finder?) eller något terminalkommando som gör detta?

Länk till kommentar
Dela på andra webbplatser

Är det så jobbigt att markera 10 st i taget och dra dem till en mapp?

Länk till kommentar
Dela på andra webbplatser

Det går ju alltid att scripta med AppleScript eller Terminalen, men jag tror precis som Poca att ett manuellt arbete är det enklaste i detta fallet.

 

Jag skulle nog haft två fönster bredvid varandra; Det ena fönstret med målmappen och det andra fönstret med källmappen sorterat i kolumnvy. Tryck COM+A och dra allt innehåll för varje mapp.

 

Borde ta 5-10 minuter ungefär. :)

Länk till kommentar
Dela på andra webbplatser

Jagvill inte gå igenom 165 mappar. Jag var lite otydlig. Mapparna innehåller inte bara bilder som kan vara .jpg, .gif, .png, .bmp , etc. Det är ett otal olika filer skapa från en hdd som en kompis raderat av misstag. Varje mapp innehåller ca 500 objekt av vilka det kan finnas 0 till 50 bilder (och innehållet verkar dessutom inte kunna sorteras i namnordning).

 

Men jag tror path finder gör jobbet. Jag kan få alla bilder från visst datum och sedan lägga dessa i en separat mapp.

Länk till kommentar
Dela på andra webbplatser

Ibland måste man göra ett grisarbete för att minimera risken att man förstör något.

Länk till kommentar
Dela på andra webbplatser

Ibland måste man göra ett grisarbete för att minimera risken att man förstör något.

Jo det verkar vara enda lösningen, nöff nöff. :dumstrut:

Länk till kommentar
Dela på andra webbplatser

nöff nöff. :dumstrut:

:D

Länk till kommentar
Dela på andra webbplatser

Enkelt terminaltest:

 

Skapade en mapp med namnet test i mappen Desktop.

I mappen test skapade jag 3 mappar, x, y och z. En fil placerades i varje av de tre mapparna,

 

Sedan navigerade jag, i Terminal, till mappen test där jag körde kommandot

mv */* ../

vilket resulterade i att de tre filerna flyttades till mappen Desktop.

 

Förklaring av kommandot:

mv: flytta filer. Följs av från-plats och till-plats.

*: Motsvarar alla möjliga namn, kallas jokertecken. Från-plats i det här fallet.

..: Betyder ungefär "ett steg upp i filträdet". Till-plats i det här fallet.

 

Så man flyttar alltså alla filer (en mapp är en sorts fil) som finns i alla filer (alltså mappar) i aktuell mapp till mappen ovanför.

 

Experimentera lite med olika saker (samma namn i olika mappar, mappar som ligger i mappar mm) innan du försöker flytta allt.

Länk till kommentar
Dela på andra webbplatser

Precis var jag är ute efter, ska testa men..Unix är inte min bästa gren, vet hur man navigerarar i dos men inte i unix. Ge mig gärna en lektion. :laserbok:

Länk till kommentar
Dela på andra webbplatser

Byta mapp görs med cd, följs av sökväg.

Sökväg kan vara absolut (utgår från /) eller relativ (utgår från mappen du befinner dig i).

 

Absolut sökväg till användaren nisses Skrivbordsmapp i ett vanligt OS X:

/Users/nisse/Desktop

 

Om nisse befinner sig i mappen /Users så är nisse/Desktop relativ sökväg till hans Skrivbordsmapp.

 

Om nisse befinner sig i mappen /xyz så är ../Users/nisse/Desktop relativ sökväg till hans Skrivbordsmapp.

 

Tecknet ~ kan användas som förkortning för min hemmapp, /Users/nisse/Desktop och ~/Desktop betyder samma sak om det är nisse som skriver det.

 

Mapparna . och .. är speciella, de används vid relativa sökvägar.

Mappen . är den här mappen och .. är mappen ovanför den här mappen.

 

Använd tab för att autokomplettera namn eller se vilka alternativ som finns.

Länk till kommentar
Dela på andra webbplatser

Kommandon är liknade i Dos så det känns bekant. Men förstår inte vad som är felet i bifogad bild. Upplys mig är du snäll. Förresten../dir i dos ger underliggande mappstruktur. Hur gör man i Unix?

post-48757-0-63782400-1504852568.png

Länk till kommentar
Dela på andra webbplatser

Läste mer noggrant, ingen / så nu är jag i mappen Desktop. Om jag vill gå till en extern disk som är monterad på skrivbordet, går det och isf hur gör jag. (Och Doskommandot är dir utan / men frågan kvarstår hur är terminalkommandot?)

 

Pls, ha tålamod med mig..Har skapat mappen 'test' på skrivbordet och underliggande mapparna 'test1, test2, test3'. Kör kommandot i terminalen enligt Mattias förslag men får följande svar (känner mig som Bambi på hal is)

post-48757-0-74452000-1504857574.png

Länk till kommentar
Dela på andra webbplatser

För att hitta andra diskar kan du gå till

cd /Volumes

där hittar du även den vanliga disken (Macintosh HD).

 

Felet "mv: rename */* to ../*: No such file or directory" får jag om jag befinner mig i en mapp som saknar underliggande mappar.

 

Testade lite:

Underliggande mappar flyttas, men två filer med samma namn (inklusive sökväg) blir bara en, den ena skriver antagligen över den andra.

Länk till kommentar
Dela på andra webbplatser

Tack. Befinner mig nu i externa disken. Dir i Dos motsvaras av ls i Unix (men då visas även filer). Finns det något kommando som bara visar mappar? Om jag har mappen test på externa disken, med undermapparna test1, test2, test 2 och jag vill skapa en mapp med de sammanslagna innehållet i test1, test2, test3, gärna på samma externa disk, tror du det går mha kommandon? Om så är fallet, visa gärna.

 

Felet "mv: rename */* to ../*: No such file or directory" får jag om jag befinner mig i en mapp som saknar underliggande mappar.

 

Märkligt, har undermappar (men de är tomma, ska prova lägga dit filer.)

Länk till kommentar
Dela på andra webbplatser

Tack. Befinner mig nu i externa disken. Dir i Dos motsvaras av ls i Unix (men då visas även filer). Finns det något kommando som bara visar mappar?

Grep kan funka.

Exempel: ls -l | grep ^d

 

Flaggan l gör att ls listar filer på annat sätt och visar mer info, bland annat filrättigheter. Mappars filrättigheter inleds med d.

Grep är en sorts sökfunktion (kan bland annat användas för att söka potatis). och | innebär att utdata från ett program (ex ls) skickas vidare till ett annat (ex grep).

^d betyder att grep letar efter rader som inleds med tecknet d, alltså mappar.

 

Om jag har mappen test på externa disken, med undermapparna test1, test2, test 2 och jag vill skapa en mapp med de sammanslagna innehållet i test1, test2, test3, gärna på samma externa disk, tror du det går mha kommandon? Om så är fallet, visa gärna.

Ja, det handlar bara om att snickra ihop en vettig sökväg. Skapa målmappen först, sedan är det bara att ange hela långa sökvägen. Exempel "/Volumes/AnnanDisk/tillMapp/".

 

Märkligt, har undermappar (men de är tomma, ska prova lägga dit filer.)

Då får även jag samma fel.

 

 

Tänk på att flyttandet (mv) innebär viss risk för att saker flyttas fel, så se till att ha en vettig backup.

Länk till kommentar
Dela på andra webbplatser

Mange tack Mattias, nu tror jag fattat (tog lång tid, har små händer :D , iofs så har de som spelar/t golf sagt så ett otal ggr). Jag hade inga filer i mapparna. Tror nu att jag kan fixa mitt problem genom att skapa en tom mapp (testa) i mappen 'test' och sedan köra kommandot mv */* /Users/janne/Desktop/test/testa

 

Testade och det funkade. Igen tack för ditt tålamod.

 

Borde kunna ngt, gick flera AIX-kurser när det begavs sig. AIX var/är en IBMvariant av Unix tror jag mig komma ihåg.

Länk till kommentar
Dela på andra webbplatser

En sista? fråga. Nu när jag ska komma till skott (irl så att säga) så kanske det är för mycket filer (+84k). Iaf får jag felmeddelandet: (som jag förstås inte förstår)

post-48757-0-96618900-1504872582.png

Länk till kommentar
Dela på andra webbplatser

En sista? fråga. Nu när jag ska komma till skott (irl så att säga) så kanske det är för mycket filer (+84k). Iaf får jag felmeddelandet: (som jag förstås inte förstår)

 

Antagligen har någon smart kodare satt en gräns för hur många filer programmet mv kan flytta.

Länk till kommentar
Dela på andra webbplatser

Så sant, ska försöka köra detta i portioner. Nu vet jag hur. :ThumbsUp:

Länk till kommentar
Dela på andra webbplatser

Feedback hur jag löste detta. Jag var endast intresserad av bilder från genomsökningen av de +84000 filer som hittats. Så jag skapade mappar bmp, jpg, gif och png (ska kolla om det finns flera suffix..). Sedan körde jag terminalkommandot mv */*.bmp /Volumes/XP2,/Tinas/bmp för att flytta alla *.bmp-filer. Upprepade det med lyckat resultat utom för *.jpg som var för många.

 

Så jag sökte efter alla *.jpg-filer i 'Denna Mac' och kopierade dessa till mappen jpg. Får ta bort mina egna vilket är en bråkdel. Åsså slår jag samma mapparna till en. Lite grisjobb blev det men tack var Mattias har jag lärt mig lite kommandon och sparat tid.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...