Il s'agit de la commande touchposix qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
touch — changer l'accès aux fichiers et les heures de modification
SYNOPSIS
-nous [−acm] [-r fichier_réf|−t Paisible|−d date_time] filet...
DESCRIPTION
Le site de -nous l'utilitaire doit modifier les horodatages de la dernière modification des données, le dernier accès aux données
horodatages, ou les deux.
Le temps utilisé peut être précisé par le -t Paisible argument d'option, le correspondant Paisible
champs du fichier référencé par le -r fichier_réf argument d'option, ou le -d date_time
argument-option, comme spécifié dans les sections suivantes. Si aucun de ces éléments n'est spécifié,
-nous utilisera l’heure actuelle.
Pour chaque filet opérande, -nous doit effectuer des actions équivalentes aux fonctions suivantes
défini dans le volume System Interfaces de POSIX.1‐2008 :
1. Si filet n'existe pas:
une. le creat() la fonction est appelée avec les arguments suivants :
-- Le filet l'opérande est utilisé comme chemin argument.
-- La valeur du OU inclusif au niveau du bit de S_IRUSR, S_IWUSR, S_IRGRP, S_IWGRP,
S_IROTH et S_IWOTH est utilisé comme mode argument.
b. Le futimens() la fonction est appelée avec les arguments suivants :
-- Le descripteur de fichier ouvert à l'étape 1a.
-- L'heure d'accès et l'heure de modification, réglées comme décrit dans les OPTIONS
section, sont utilisés comme premier et deuxième éléments de la fois tableau
argument, respectivement.
2. Si filet existe, le utimensat() la fonction est appelée avec les arguments suivants :
un. La valeur spéciale AT_FDCWD est utilisée comme fd argument.
b. Le filet l'opérande est utilisé comme chemin argument.
c. L'heure d'accès et l'heure de modification, réglées comme décrit dans les OPTIONS
section, sont utilisés comme premier et deuxième éléments de la fois argument de tableau,
respectivement.
ré. Les drapeau l’argument est mis à zéro.
OPTIONS
Le site de -nous l'utilitaire doit être conforme au volume Base Definitions de POSIX.1‐2008, Blog
12.2, Services Publics Syntaxe Conseils et recommandations.
Les options suivantes doivent être prises en charge :
-a Modifier l'heure d'accès de filet. Ne modifiez pas l’heure de modification sauf si −m
est également précisé.
-c Ne créez pas un spécifié filet s'il n'existe pas. N'écrivez aucun diagnostic
messages concernant cette condition.
-d date_time
Utiliser le spécifié date_time au lieu de l'heure actuelle. L’argument-option
doit être une chaîne de la forme :
AAAA-MM-DDThh:mm:SS[.manteau][tz]
ou à l'adresse suivante :
AAAA-MM-DDThh:mm:SS[,manteau][tz]
où:
* AAAA comportent au moins quatre chiffres décimaux indiquant l'année.
* MM, DD, hh, mmet la bien-aimée Sonate en la majeur SS sont comme avec -t Paisible.
* T est l'indicateur de temps et peut être remplacé par un seul .
*[.manteau] et [,manteau] sont soit vides, soit un ('.') ou un
(',') respectivement, suivi d'un ou plusieurs chiffres décimaux, spécifiant un
fraction de seconde.
* [tz] est soit vide, ce qui signifie l'heure locale, soit la lettre «Z», signifiant
UTC. Si [tz] est vide, le temps résultant sera affecté par la valeur de
le TZ variable d'environnement.
Si le temps résultant précède l'époque, le comportement est une implémentation-
défini. Si l'heure ne peut pas être représentée comme horodatage du fichier, -nous doit
quitter immédiatement avec un statut d'erreur.
−m Modifier l'heure de modification de filet. Ne modifiez pas l'heure d'accès, sauf si -a
est également précisé.
-r fichier_réf
Utiliser l'heure correspondante du fichier nommé par le chemin fichier_réf au lieu de
l'heure actuelle.
-t Paisible Utiliser le spécifié Paisible au lieu de l'heure actuelle. L'argument d'option doit être
un nombre décimal de la forme :
[[CC]YY]MMJJhhmm[.SS]
où chaque deux chiffres représente ce qui suit :
MM Le mois de l'année [01,12].
DD Le jour du mois [01,31].
hh L'heure du jour [00,23].
mm La minute de l'heure [00,59].
CC Les deux premiers chiffres de l'année (le siècle).
YY Les deux deuxièmes chiffres de l'année.
SS La seconde de la minute [00,60].
Le CC et YY sera facultatif. Si aucune des deux n'est indiquée, l'année en cours sera
assumé. Si YY est spécifié, mais CC n'est pas, CC sera dérivé comme suit :
??
│If YY est: │ CC devient: │
??
│ [69,99] │ 19 │
│ [00,68] │ 20 │
??
Remarque: Il est prévu que dans une future version de cette norme, la valeur par défaut
siècle déduit d'une année à 2 chiffres changera. (Ceci s'appliquerait à
toutes les commandes acceptant une année à 2 chiffres comme entrée.)
Le temps résultant sera affecté par la valeur du TZ convivial
variable. Si la valeur temporelle résultante précède l’époque, le comportement est
défini par l'implémentation. Si l'heure est hors plage pour l'horodatage du fichier,
-nous doit se terminer immédiatement avec un statut d'erreur. La plage des heures valides passées
l'époque est définie par l'implémentation, mais elle doit s'étendre au moins jusqu'au temps 0
heures, 0 minute, 0 seconde, 1er janvier 2038, temps universel coordonné. Quelques
les implémentations peuvent ne pas être en mesure de représenter des dates au-delà du 18 janvier 2038,
parce qu'ils utilisent signé int comme détenteur du temps.
La gamme pour SS est [00,60] plutôt que [00,59] en raison des secondes intercalaires. Si SS
est de 60, et le temps résultant, tel qu'affecté par le TZ variable d'environnement, est-ce que
ne fait pas référence à une seconde intercalaire, le temps résultant doit être d'une seconde après un temps
où SS est 59. Si SS ne reçoit pas de valeur, elle est supposée être nulle.
Si ni le -a ni −m des options ont été spécifiées, -nous se comportera comme si les deux -a et
−m les options ont été spécifiées.
OPÉRANDES
Les opérandes suivants doivent être pris en charge :
filet Un chemin d'accès d'un fichier dont les heures doivent être modifiées.
STDIN
Non utilisé.
CONTRIBUTION DES DOSSIERS
Aucun.
ENVIRONNEMENT VARIABLES
Les variables d'environnement suivantes doivent affecter l'exécution de -nous:
LANGUE Fournissez une valeur par défaut pour les variables d'internationalisation qui ne sont pas définies ou
nul. (Voir le volume Définitions de base de POSIX.1‐2008, Blog 8.2,
Internationalisation Variables pour la priorité de l'internationalisation
variables utilisées pour déterminer les valeurs des catégories de paramètres régionaux.)
LC_TOUS S'il est défini sur une valeur de chaîne non vide, remplace les valeurs de tous les autres
variables d'internationalisation.
LC_CTYPE Déterminer la localisation pour l'interprétation des séquences d'octets de données de texte
sous forme de caractères (par exemple, des caractères à un octet par opposition aux caractères à plusieurs octets dans
arguments).
LC_MESSAGES
Déterminez les paramètres régionaux qui doivent être utilisés pour affecter le format et le contenu de
messages de diagnostic écrits dans l'erreur standard.
NLSPATH Déterminer l'emplacement des catalogues de messages pour le traitement des LC_MESSAGES.
TZ Déterminez le fuseau horaire à utiliser pour interpréter le Paisible option-argument. Si
TZ est non défini ou nul, un fuseau horaire par défaut non spécifié doit être utilisé.
ASYNCHRONE ÉVÈNEMENTS
Par défaut.
SORTIE STD
Non utilisé.
STDERR
L'erreur standard ne doit être utilisée que pour les messages de diagnostic.
SORTIE DES DOSSIERS
Aucun.
ÉLARGI DESCRIPTION
Aucun.
EXIT STATUT
Les valeurs de sortie suivantes doivent être renvoyées :
0 L'utilitaire s'est exécuté avec succès et toutes les modifications demandées ont été effectuées.
>0 Une erreur s'est produite.
CONSÉQUENCES OF LES ERREURS
Par défaut.
Le site de Abonnement les sections sommes-nous informatif.
INSCRIPTION UTILISATION
L’interprétation du temps est considérée comme secondes Depuis le Epoch (voir la Base
Volume des définitions de POSIX.1‐2008, Blog 4.15, Sec Depuis que le Epoch). Ça devrait être
a noté que les implémentations conformes au volume System Interfaces de POSIX.1‐2008 ne
ne prend pas en compte les secondes intercalaires lors du calcul des secondes depuis l'époque. Quand SS=60 est
utilisé, le temps résultant se réfère toujours à 1 plus secondes Depuis le Epoch pendant un temps où
SS= 59.
Bien que le -t Paisible L'argument-option spécifie les valeurs en 1969, le temps d'accès et
les champs d'heure de modification sont définis en termes de secondes depuis l'époque (00:00:00 le 1
janvier 1970 UTC). Ainsi, en fonction de la valeur de TZ quand -nous est exécuté, il y a
jamais plus de quelques heures valables en 1969 et il n'est pas nécessaire qu'il y ait d'heures valables en 1969.
Une situation ambiguë se produit si -t Paisible n'est pas spécifié, -r fichier_réf n'est pas spécifié,
et le premier opérande est un nombre décimal à huit ou dix chiffres. Un script portable peut éviter
ce problème en utilisant:
-nous −− filet
ou à l'adresse suivante :
-nous ./déposer
dans ce cas.
Si la T l'indicateur de temps est remplacé par un pour le -d date_time argument d'option,
le doit être cité pour empêcher le shell de diviser l'argument.
EXEMPLES
Créez ou mettez à jour un fichier appelé dwc; le fichier résultant contient à la fois la dernière modification de données
et les horodatages du dernier accès aux données sont fixés au 12 novembre 2007 à 10 h 15 min 30 s, heure locale :
-nous -d 2007-11-12T10:15:30 dwc
Créez ou mettez à jour un fichier appelé entaille; le fichier résultant contient à la fois les dernières données
horodatages de modification et du dernier accès aux données fixés au 12 novembre 2007 à 10:15:30 UTC :
-nous -d 2007-11-12T10:15:30Z entaille
Créez ou mettez à jour un fichier appelé cuisiner; le fichier résultant contient à la fois la dernière modification de données
et les horodatages du dernier accès aux données fixés au 12 novembre 2007 à 10 h 15 min 30 s, heure locale, avec un
horodatage fractionnaire de 002 seconde :
-nous -d 2007-11-12T10:15:30,002 cuisiner
Créez ou mettez à jour un fichier appelé ajosey; le fichier résultant contient à la fois les dernières données
horodatages de modification et du dernier accès aux données fixés au 12 novembre 2007 à 10:15:30 UTC avec
un horodatage fractionnaire de 002 seconde :
-nous -d "2007-11-12 10:15:30.002Z" ajosey
Créez ou mettez à jour un fichier appelé cathy; le fichier résultant contient à la fois les dernières données
horodatages de modification et du dernier accès aux données fixés au 12 novembre 2007 à 10:15:00 heure locale
temps:
-nous -t 200711121015 cathy
Créez ou mettez à jour un fichier appelé dripper; le fichier résultant contient à la fois les dernières données
horodatages de modification et du dernier accès aux données fixés au 12 novembre 2007 à 10:15:30 heure locale
temps:
-nous -t 200711121015.30 dripper
Créez ou mettez à jour un fichier appelé reflux9; le fichier résultant contient à la fois les dernières données
horodatages de modification et du dernier accès aux données fixés au 12 novembre 2007 à 10:15:30 heure locale
temps:
-nous -t 0711121015.30 reflux9
Créez ou mettez à jour un fichier appelé Eggert; le fichier résultant a le dernier accès aux données
horodatage défini sur l'heure correspondante du fichier nommé marque au lieu du courant
temps. Si le fichier existe, l'heure de la dernière modification des données n'est pas modifiée :
-nous -a -r marque Eggert
RAISONNEMENT
La fonctionnalité de -nous est décrit presque entièrement à travers des références aux fonctions de
le volume Interfaces système de POSIX.1‐2008. De cette façon, il n'y a pas de duplication de
effort requis pour décrire des effets secondaires tels que la relation entre les identifiants utilisateur et le
base de données des utilisateurs, autorisations, etc.
Il existe des différences significatives entre les -nous utilité dans ce volume de
POSIX.1‐2008 et ceux des systèmes System V et BSD. Ils sont rétrocompatibles pour
applications historiques des deux implémentations :
1. Dans System V, une ambiguïté existe lorsqu'un chemin d'accès qui est un nombre décimal précède le
opérandes ; elle est traitée comme une valeur temporelle. Sous BSD, non Paisible la valeur est autorisée ; les fichiers peuvent
seulement être -nousajusté à l'heure actuelle. Le -t Paisible construct résout ces problèmes pour
futures applications conformes (à noter que le -t cette option n’est pas une pratique historique).
2. L'inclusion des chiffres du siècle, CC, est également nouveau. Notez qu'un nombre à dix chiffres Paisible Plus-value
est traité comme si YY, et pas CC, ont été précisés. La mise en garde concernant la plage de dates
après l'époque a été inclus pour reconnaître que certaines implémentations ne sont pas capables
pour représenter des dates au-delà du 18 janvier 2038 car ils utilisent signé int comme un temps
titulaire.
Le site de -r L'option a été ajoutée car plusieurs commentaires demandaient cette fonctionnalité. Cette option
a été nommé −f dans une première proposition, mais a été modifié parce que le −f l'option est utilisée dans le
Version BSD de -nous avec une signification différente.
Au moins une implémentation historique de -nous incrémenté le code de sortie si -c a été élaboré
spécifié et le fichier n'existait pas. Ce volume de POSIX.1‐2008 nécessite un statut de sortie
zéro si aucune erreur ne se produit.
Dans la version précédente du standard, si au moins deux opérandes sont spécifiés et que le premier
opérande est un entier décimal de huit ou dix chiffres, le premier opérande a été supposé être un
date_time opérande. Cette utilisation a été supprimée dans cette version de la norme car elle avait
été marqué comme obsolète auparavant.
Le site de -d date_time Le format est une représentation complète standard ISO 8601:2004 de la date et
format étendu dans le temps avec un point décimal facultatif ou suivi d'une chaîne de
chiffres suivant la partie des secondes pour spécifier les fractions de seconde. Ce n'est pas nécessaire
reconnaître "[+/-]hh:mm" et "[+/-]hh" pour spécifier des fuseaux horaires autres que l'heure locale et
UTC. Le T l'indicateur de temps au format étendu standard ISO 8601:2004 peut être remplacé
par .
FUTUR DIRECTIONS
Aucun.
Utilisez touchposix en ligne à l'aide des services onworks.net
