estrarre file con un nome troppo lungo

Ho un archivio rar che ho scaricato, tranne che alcuni dei nomi di file sono troppo lunghi per essere creati da ubuntu. Come posso estrarre tutti i file?

Il gestore di archiviazione predefinito in ubuntu passa attraverso la maggior parte dei file, non riesce e elimina l'intera cartella. L'arca estrae e fallisce silenziosamente su nomi troppo lunghi.

La solita limitazione dei file system di 255 caratteri si applica a nomi di file o directory univoco, non il loro integer path. Così l'estrazione a / a non aiuterà. Il problema è che il formato di file RAR consente all'archivio di contenere file che possono superare 255 caratteri.

È ansible aggirare questo problema printingndo il file problematico in stdout e reindirizzandolo a un file:

unrar -inul p archive.rar overly-long-file-name> abbreviazione-nome

Questo estrae il nome di file eccessivamente lungo da archive.rar, in un file denominato short-name.

si potrebbe provare e abbreviare il path che deve lavorare con … in una shell ovvero:

 mkdir /a; cd /a unrar /path/to/file/with/long/names . 

(assicuratevi di sudo su - in ubuntu o non avrai privilegi sufficienti per scrivere alla directory root).

invece di cercare di estrarre i file in una directory come /long/directory/name/some/path/where/fish/live/ … dovresti essere in grado di estrarli in un breve dir come /a

da lì … dovresti essere in grado di manipolare i tuoi file comunque hai bisogno … e / o metterli where dovrebbero andare. Basta ricordare di pulire la tua / rimuovendo la directory temporanea.

Ho avuto questo problema con i brani di Bandcamp – i loro file hanno l'artista e il titolo dell'album e il titolo della canzone nel nome del file, quindi a volte sono lunghi!

La mia soluzione è quella di usare l'anteprima di Ark.

Una volta selezionato il file offensivo e selezionato Anteprima, allora inizia a riprodurre nel mio lettore musicale (uso Clementine). Quindi fare clic con il tasto destro sul file in Clementine e fare clic su "Mostra nel browser file". Questo apre una window del file browser che mostra la directory temporanea in cui il file in anteprima viene mantenuto (se si utilizza un riproduttore musicale diverso da questa opzione, si supponga che è sufficiente trovare manualmente la directory).

Quindi interrompere la riproduzione del brano, quindi rinominarla rapidamente nella directory temporanea e tagliarla e incollarla where voglio.

Se sei troppo lento, il file scompare dalla directory temporanea e dovrai ricominciare.

Dunno se functionrebbe per altri tipi di file.

Spero che questo aiuti chiunque venisse qui da google come me. Come non-techy, non ho capito cosa significa "printingre il file problematico a stdout", ma questa soluzione funziona per me!