Amazon Best VPN GoSearch

icono de página de OnWorks

pathchkposix - Online en la nube

Ejecute pathchkposix en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando pathchkposix que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


pathchk - comprobar los nombres de las rutas

SINOPSIS


Pathchk [−pag] [−P] ruta...

DESCRIPCIÓN


La Pathchk La utilidad comprobará que uno o más nombres de ruta sean válidos (es decir, podrían
usarse para acceder o crear un archivo sin causar errores de sintaxis) y portátil (es decir,
sin resultados de truncamiento de nombre de archivo). Los controles de portabilidad más extensos son proporcionados por el −pag
y −P .

Por defecto, el Pathchk La empresa de servicios públicos comprobará cada componente de cada ruta basado en operandos
en el sistema de archivos subyacente. Se redactará un diagnóstico para cada ruta operando
que:

* Tiene más de {PATH_MAX} bytes (consulte Nombre de ruta Variable Valores en las Definiciones Base
volumen de POSIX.1‐2008, )

* Contiene cualquier componente de más de {NAME_MAX} bytes en su directorio contenedor

* Contiene cualquier componente en un directorio que no se puede buscar

* Contiene cualquier secuencia de bytes que no sea válida en su directorio contenedor

El formato del mensaje de diagnóstico no se especifica, pero indicará el error.
detectado y el correspondiente ruta operando

No se considerará un error si uno o más componentes de un ruta operando no
existir siempre que un archivo que coincida con el nombre de ruta especificado por los componentes que faltan
creado que no infrinja ninguno de los controles especificados anteriormente.

OPCIONES


La Pathchk La utilidad deberá cumplir con el volumen de Definiciones Básicas de POSIX.1‐2008, Sección
12.2, Utilidad Sintaxis Líneas directrices.

Se admitirá la siguiente opción:

−pag En lugar de realizar comprobaciones basadas en el sistema de archivos subyacente, escriba un
diagnóstico para cada ruta operando que:

* Tiene más de {_POSIX_PATH_MAX} bytes (consulte Días Minimos Valores en la base
Definiciones volumen de POSIX.1‐2008, )

* Contiene cualquier componente de más de {_POSIX_NAME_MAX} bytes

* Contiene cualquier carácter en cualquier componente que no esté en el nombre de archivo portátil
conjunto de caracteres

−P Escribe un diagnóstico para cada ruta operando que:

* Contiene un componente cuyo primer carácter es el personaje

* Esta vacio

OPERANDOS


Se admitirá el siguiente operando:

ruta Un nombre de ruta para comprobar.

ESTÁNDAR


No utilizado.

ENTRADA ARCHIVOS


Ninguna.

MEDIO AMBIENTE VARIABLES


Las siguientes variables de entorno afectarán la ejecución de Pathchk:

IDIOMA Proporcione un valor predeterminado para las variables de internacionalización que no están configuradas o
nulo. (Consulte el volumen de Definiciones básicas de POSIX.1‐2008, Sección 8.2,
Internacionalización Variables la precedencia de las variables de internacionalización
utilizado para determinar los valores de las categorías de configuración regional).

LC_TODOS Si se establece en un valor de cadena no vacío, anule los valores de todos los demás
Variables de internacionalización.

LC_CTYPE Determinar la configuración regional para la interpretación de secuencias de bytes de datos de texto.
como caracteres (por ejemplo, de un solo byte en lugar de caracteres de varios bytes en
argumentos).

LC_MENSAJES
Determine la configuración regional que se debe utilizar para afectar el formato y el contenido de
mensajes de diagnóstico escritos en error estándar.

NLSPATH Determinar la ubicación de los catálogos de mensajes para el procesamiento de LC_MENSAJES.

ASINCRÓNICO EVENTOS


Por defecto.

SALIDA ESTÁNDAR


No utilizado.

ESTDERR


El error estándar se utilizará solo para mensajes de diagnóstico.

SALIDA ARCHIVOS


Ninguna.

EXTENDIDO DESCRIPCIÓN


Ninguna.

SALIR ESTADO


Se devolverán los siguientes valores de salida:

0 Todo ruta los operandos pasaron todas las comprobaciones.

> 0 Ocurrió un error.

CONSECUENCIAS OF ERRORES


Por defecto.

La siguiendo (secciones) están informativo.

SOLICITUD USO


La testea La utilidad se puede utilizar para determinar si un nombre de ruta dado nombra un archivo existente;
Sin embargo, no da ninguna indicación de si algún componente del nombre de ruta
se truncó en un directorio donde la función _POSIX_NO_TRUNC no está en vigor. los
Pathchk la utilidad no comprueba la existencia del archivo; realiza comprobaciones para determinar si
existe un nombre de ruta o podría crearse sin truncamiento del componente de nombre de ruta.

La no clobber opción en el caparazón (ver la . incorporado especial) se puede utilizar para atómicamente
crear un archivo. Al igual que con toda la semántica de creación de archivos en el volumen de Interfaces del sistema de
POSIX.1‐2008, garantiza la creación atómica, pero aún depende de las aplicaciones para acordar
convenciones y cooperar en el uso de archivos después de que se hayan creado.

Para verificar que un nombre de ruta cumpla con los requisitos de portabilidad del nombre de archivo, las aplicaciones
debe usar tanto el −pag y −P opciones juntas

EJEMPLOS


Para verificar que todos los nombres de ruta en un archivo de intercambio de datos importados sean legítimos y
inequívoco en el sistema actual:

# Este (aqui) asume que no nombres de ruta in los Archivo
# que no contengo personajes.
pax −f Archivo | SED −e 's / [^ [: alnum:]] / \\ & / g' | xargs Pathchk −−
if [ $? −eq. 0 ]
después
pax −r −f Archivo
más
echo Investigar problemas antes importador archivos.
salida 1
fi

Para verificar que todos los archivos de la jerarquía de directorios actual se pueden mover a cualquier sistema
conforme al volumen de Interfaces del sistema de POSIX.1‐2008 que también admite el pax
utilidad:

find . −ejecutivo Pathchk −pag −P {} +
if [ $? −eq. 0 ]
después
pax −w −f ../archivo .
más
echo Estuche de carga Archivo no puede be creado.
salida 1
fi

Para verificar que un nombre de ruta proporcionado por el usuario nombra un archivo legible y que la aplicación puede
crear un archivo que extienda la ruta dada sin truncamiento y sin sobrescribir ningún
archivo existente:

case $ - in
*C*) reset = "" ;;
*) reset = "establecer + C "
. −C ;;
esac
testea −r "$ ruta" && Pathchk "$ ruta.out" &&
rm "$ ruta.out" > "$ ruta.out"
if [ $? −no 0 ]; después
Printf "%s: %s No determinaron  or % s.out falla \
creación cheques. \ n " $0 "$ ruta $ ruta"
$ restablecer # Restablecer los no clobber opción in case a trampa
# on SALIR depende on él.
salida 1
fi
$ restablecer
PROCESSING < "$ ruta" > "$ ruta.out"

En este ejemplo se realizan las siguientes suposiciones:

1. PROCESSING representa el código que utiliza la aplicación para utilizar $ ruta una vez que sea
verificado que $ path.out Funciona según lo previsto.

2. El estado de la no clobber La opción es desconocida cuando se invoca este código y debe ser
establecido al salir al estado en el que se encontraba cuando se invocó este código. (Los reajustar variable es
utilizado en este ejemplo para restaurar el estado inicial).

3. Tenga en cuenta el uso de:

rm "$ ruta.out" > "$ ruta.out"

a. El Pathchk comando ya ha verificado, en este punto, que $ path.out no es
truncado.

B. Con el no clobber conjunto de opciones, el shell verifica que $ path.out no lo hace ya
existir antes de invocar rm.

C. Si el caparazón logró crear $ path.out, rm lo quita para que el
La aplicación puede crear el archivo de nuevo en el PROCESSING paso.

D. Si el PROCESSING El paso quiere que el archivo ya exista cuando se invoca, el:

rm "$ ruta.out" > "$ ruta.out"

debe ser reemplazado por:

> "$ ruta.out"

que verifica que el archivo no existía ya, pero deja $ path.out en su lugar
para su uso por PROCESSING .

RAZÓN FUNDAMENTAL


La Pathchk La utilidad era nueva para la norma ISO POSIX ‐ 2: 1993. Junto con el .
−C(no clobber) agregada al shell, reemplaza la mktemp, validfnam y Para crear
utilidades que aparecieron en las primeras propuestas. Todas estas utilidades fueron intentos de resolver
varios problemas comunes:

* Verificar la validez (para varias definiciones diferentes de `` válido '') de un nombre de ruta
proporcionado por un usuario, generado por una aplicación o importado de una fuente externa.

* Crea un archivo de forma atómica.

* Realice varias funciones de manejo de cadenas para generar un nombre de archivo temporal.

La Para crear utilidad, incluida en una propuesta inicial, proporcionó verificación y creación atómica
en una sola invocación de la utilidad; Estos son problemas ortogonales y no es necesario agruparlos.
en una sola utilidad. Tenga en cuenta que el no clobber La opción también proporciona una forma de crear una
bloqueo para sincronización de procesos; ya que proporciona un atómico Para crear, no hay carrera
entre una prueba de existencia y la siguiente creación si no existiera.

Tener una función como tmpnam() en la norma ISO C es importante en muchos
Idiomas. El lenguaje de programación de shell, sin embargo, tiene manipulación de cadenas incorporada
instalaciones, lo que facilita la construcción de nombres de archivos temporales. Los nombres necesarios
obviamente dependen de la aplicación, pero con frecuencia son de una forma similar a:

$ TMPDIR /abreviatura_aplicación$$.sufijo

En los casos en los que es probable que exista una disputa por un sufijo dado, un shell simple para or
mientras El bucle se puede utilizar con el shell. no clobber opción para crear un archivo sin riesgo de
colisiones, siempre que las aplicaciones que intenten utilizar el mismo espacio de nombre de
cooperar en el uso de archivos una vez creados.

Para propósitos históricos, −pag no comprueba el uso del personaje como el
primer carácter en un componente del nombre de ruta, o para un ruta operando

FUTURO INSTRUCCIONES


Ninguna.

Utilice pathchkposix en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.