Domanda
Sto cercando di caricare tutti i file * .class solo su una scatola di Solaris in una determinata directory. Leggere le pagine man di tar mi ha fatto sembrare che l'opzione -I fosse ciò che volevo. Questo è quello che ho provato dalla directory in questione:
find . -name "*.class" >> ~/includes.txt
tar cvf ~/classfiles.tar -I ~/includes.txt
Da quello che ottengo:
tar: Removing leading `/' from member names
/home/myhomedir/includes.txt
E i file ~ / classfiles.tar sono spazzatura.
Non ho i permessi di scrittura sulla directory in cui si trovano i file * .class, quindi ho bisogno che il tar sia scritto sulla mia directory home. Qualcuno potrebbe dirmi dove ho sbagliato? Quale magia tar dovrei usare?
Soluzione
Controlla quale tar stai eseguendo. Quel messaggio sulla rimozione della barra iniziale è un messaggio gtar (GNU tar) e l'opzione -I che stai tentando di usare è un'opzione Sun tar (che vive in / bin / tar).
(almeno quanto sopra è tutto vero sulla mia macchina Solaris)