Desidero comprimere una sottodirectory e inviarla altrove, il problema è che quando utilizzo il comando zip include anche tutti i livelli indesiderati di directory che non desidero.Sottocartella zix di Unix che non include la directory principale
ad es.
zip -r /new.zip /Unwanted1/Unwanted2/wanted1/wanted2/file.txt
###unzipped produces the following
/Unwanted1/Unwanted2/wanted1/wanted2/file.txt
###I want
/wanted1/wanted2/file.txt
aggiornamento: la directory che voglio comprimere ha un sacco di directory annidate, da cui il -r. Inoltre sarebbe bello affrontare percorsi assoluti, la vecchia soluzione usata per creare cd sul posto, ma a me proprio non piaceva. Forse è il modo migliore (solo).
Il '-r' significa ricorsivo. Se hai davvero bisogno di usarlo, allora dovresti leggere le opzioni zip per escludere. Se si desidera semplicemente comprimere un file, cd nella directory principale appropriata (secondo l'esempio) ./Unwanted1/Unwanted2 e quindi "zip new.zip voluto/file.txt". Vale a dire, non penso che ci sia un'opzione zip che significa 'scartare i primi n livelli di informazioni sulla sottodirectory sul nome file di input'. In bocca al lupo. – shellter
Da allora hai modificato il tuo esempio, che cambia il gioco di una certa quantità. Di solito le persone non vogliono percorsi assoluti come quello. Ci potrebbero essere più opzioni di tracciamento/controllo del percorso all'interno di "zip", ma ne dubito. Leggi la pagina man. Oppure passa a "tar" e leggi la pagina man (ugualmente lunga). E non hai ancora bisogno di -r se stai aggiungendo un singolo file, non importa quanto profondo. – IcarusNM