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?

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top