Pregunta

Estoy intentando eliminar todos los archivos * .class solo en una caja Solaris en un directorio determinado. La lectura de las páginas de manual de tar hizo que pareciera que la opción -I es lo que quería. Esto es lo que he intentado desde el directorio en cuestión:

find . -name "*.class" >> ~/includes.txt
tar cvf ~/classfiles.tar -I ~/includes.txt

De eso obtengo:

tar: Removing leading `/' from member names
/home/myhomedir/includes.txt

Y los archivos ~ / classfiles.tar son basura.

No tengo permiso de escritura en el directorio donde están los archivos * .class, así que necesito tener el tar escrito en mi directorio de inicio. ¿Podría alguien decirme dónde me he equivocado? ¿Qué magia de alquitrán debo usar?

¿Fue útil?

Solución

Compruebe qué tar está ejecutando. Ese mensaje sobre la eliminación de la barra inclinada inicial es un mensaje gtar (GNU tar), y la opción -I que está intentando usar es una opción de tar de Sun (que vive en / bin / tar).

(al menos lo anterior es cierto en mi máquina Solaris)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top