{"id":24,"date":"2008-08-21T01:50:21","date_gmt":"2008-08-20T23:50:21","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=24"},"modified":"2022-08-20T18:26:25","modified_gmt":"2022-08-20T16:26:25","slug":"dired","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=24","title":{"rendered":"Dired"},"content":{"rendered":"<p style=\"text-align: center;\"><span style=\"color: #ff0000;\">[Art\u00edculo bajo revisi\u00f3n &#8211; necesita ser mejor redactado]<\/span><\/p>\n<p>Con <strong>C-x d<\/strong> lanzaremos dired seguido del directorio espec\u00edfico. Si no nos muestra los colores debemos a\u00f1adir a nuestro <strong>.emacs<\/strong>:<\/p>\n<p><em>(global-font-lock-mode t) <\/em><\/p>\n<p>o bien ejecutar <strong>M-x font-lock-mode<\/strong>.<\/p>\n<p>El modeline mostrar\u00e1 el tipo de orden, el cual podemos alterar pulsando <strong>s<\/strong> para &#8216;dired-sort-toggle-or-edit&#8217; el cual ordena por creados y modificados. Existen otros comandos interesantes tales como:<\/p>\n<ul>\n<li><strong>n<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-next-line<\/span>&#8216;; se mueve al siguiente directorio.<\/li>\n<\/ul>\n<ul>\n<li><strong> p<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-previous-line<\/span>&#8216;; se mueve al directorio anterior.<\/li>\n<\/ul>\n<ul>\n<li><strong> v<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-view-file<\/span>&#8216;; muestra un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> q<\/strong> : &#8216;<span style=\"color: #0000ff;\">quit-window<\/span>&#8216;; sale de la vista del fichero o de dired.<\/li>\n<\/ul>\n<ul>\n<li><strong> =<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-diff<\/span>&#8216;; busca las diferencias en la l\u00ednea que se est\u00e1 editando. O bien busca las diferencias entre dos ficheros marcados por una regi\u00f3n.<\/li>\n<\/ul>\n<ul>\n<li><strong> enter<\/strong> o <strong>e<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-find-file<\/span>&#8216;; edita un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> f<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-advertised-find-fil<\/span>e&#8217;; busca un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> C-x b nombre_del_directorio<\/strong> : cambia al directorio especificado.<\/li>\n<\/ul>\n<ul>\n<li><strong> d<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-flag-file-deletion<\/span>&#8216;; marca el fichero como eliminaci\u00f3n.<\/li>\n<\/ul>\n<ul>\n<li><strong> u<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-unmark<\/span>&#8216;; quita la marca.<\/li>\n<\/ul>\n<ul>\n<li><strong> x<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-flagged-delete<\/span>&#8216;; ejecuta la eliminaci\u00f3n de ficheros.<\/li>\n<\/ul>\n<ul>\n<li><strong> C<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-copy<\/span>&#8216;; copia un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> [n]C<\/strong> ; donde [n] es un n\u00famero, copia los n siguientes ficheros.<\/li>\n<\/ul>\n<ul>\n<li><strong> R<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-rename<\/span>&#8216;; renombra un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> m<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-mark<\/span>&#8216;; marca el fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> 3m<\/strong> ; marca los 3 siguientes ficheros.<\/li>\n<\/ul>\n<ul>\n<li><strong> %l<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-downcase<\/span>&#8216;; marca todos los ficheros para convertir a min\u00fasculas.<\/li>\n<\/ul>\n<ul>\n<li><strong> %u<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-upcase<\/span>&#8216;; marca todos los ficheros para convertir a may\u00fasculas.<\/li>\n<\/ul>\n<ul>\n<li><strong> Z<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-compress<\/span>&#8216;; comprime o descomprime un fichero. <strong>3mZ<\/strong> comprimir\u00eda los siguientes 3 ficheros.<\/li>\n<\/ul>\n<ul>\n<li><strong> (sin keystroke asociada)<\/strong> : &#8216;<span style=\"color: #0000ff;\">auto-compress-mode<\/span>&#8216;; comprime y descomprime todos los ficheros por defecto. Tambien se puede conseguir este efecto por defecto a\u00f1adiendo <em>(auto-compression-mode 1)<\/em> en nuestro <strong>.emacs<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li><strong> X comando<\/strong> o <strong>! comando<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-shell-command<\/span>&#8216;; ejecuta un comando shell sobre un fichero. Por ejemplo <strong>!sort<\/strong> ordenar\u00eda el listado de ficheros actuales mientras que <strong>!sort * &gt; foobar<\/strong> ordenar\u00eda todas las l\u00edneas del fichero actual.<\/li>\n<\/ul>\n<ul>\n<li><strong> g<\/strong> : &#8216;<span style=\"color: #0000ff;\">revert-buffer<\/span>&#8216;; refresca el listado actual.<\/li>\n<\/ul>\n<ul>\n<li><strong> *!<\/strong> o <strong>M-Del<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-unmark-all-files<\/span>&#8216;; desmarca todos los ficheros si se pulsa enter. Si se pulsa <strong>t<\/strong> cambia los ficheros marcados.<\/li>\n<\/ul>\n<ul>\n<li><strong> * *<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-mark-executables<\/span>&#8216;; marca todos los ejecutables. <strong>C-u *<\/strong> es su an\u00e1logo.<\/li>\n<\/ul>\n<ul>\n<li><strong> * \/<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-mark-directories<\/span>&#8216;; marca todos los directorios. <strong>C-u \/<\/strong> es su an\u00e1logo.<\/li>\n<\/ul>\n<ul>\n<li><strong> * @<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-mark-symlinks<\/span>&#8216;; marca todos los enlaces simbolicos. <strong>C-u @<\/strong> es su an\u00e1logo.<\/li>\n<\/ul>\n<ul>\n<li><strong> * c<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-changed-marks<\/span>&#8216;; cambia las marcas para los ficheros especificados.<\/li>\n<\/ul>\n<ul>\n<li><strong> %m<\/strong> : marca los ficheros que siguen un patr\u00f3n de expresi\u00f3n regular. Por ejemplo <strong>^ch%m<\/strong> marcar\u00eda todos los ficheros que empiecen por ch.<\/li>\n<\/ul>\n<ul>\n<li><strong> %s<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-mark-files-containing-regexp<\/span>&#8216;; marca los ficheros que siguen un patr\u00f3n de expresi\u00f3n regular. Por ejemplo <strong>^ch%g<\/strong><\/li>\n<\/ul>\n<ul>\n<li><strong> +<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-create-directory<\/span>&#8216;; crea un directorio.<\/li>\n<\/ul>\n<ul>\n<li><strong> Q<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-query-replace<\/span>&#8216;; pregunta antes de mover ficheros si existe en fichero en el directorio destino.<\/li>\n<\/ul>\n<ul>\n<li><strong> A<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-search<\/span>&#8216;; realiza una b\u00fasqueda siguiendo un atr\u00f3n de expresi\u00f3n regular en los ficheros marcados.<\/li>\n<\/ul>\n<ul>\n<li><strong> B<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-byte-compile<\/span>&#8216;; compila un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> D<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-delete<\/span>&#8216;; elimina un fichero de forma inmediata.<\/li>\n<\/ul>\n<ul>\n<li><strong> G<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-chgrp<\/span>&#8216;; cambia los permisos del grupo.<\/li>\n<\/ul>\n<ul>\n<li><strong> h<\/strong> : &#8216;<span style=\"color: #0000ff;\">describe-mode<\/span>&#8216;; ayuda de dired.<\/li>\n<\/ul>\n<ul>\n<li><strong> H<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-hardlink<\/span>&#8216;; crea un enlace duro.<\/li>\n<\/ul>\n<ul>\n<li><strong> i<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-maybe-insert-subdir<\/span>&#8216;; lista el subdirectorio actual.<\/li>\n<\/ul>\n<ul>\n<li><strong> k<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-kill-lines<\/span>&#8216;; elimina la l\u00ednea mostrada (no borra el fichero).<\/li>\n<\/ul>\n<ul>\n<li><strong> L<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-load<\/span>&#8216;; carga un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> M<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-chmod<\/span>&#8216;; cambia los permisos del fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> o<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-find-file-other-window<\/span>&#8216;; busca un fichero en la ventana actual.<\/li>\n<\/ul>\n<ul>\n<li><strong> C-o<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-display-file<\/span>&#8216;; busca un fichero y lo muestra en otra ventana.<\/li>\n<\/ul>\n<ul>\n<li><strong> O<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-chown<\/span>&#8216;; cambia el propietario de un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> P<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-print<\/span>&#8216;; imprime un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> Q<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-query-replace<\/span>&#8216;; hace reemplazo en los ficheros marcados.<\/li>\n<\/ul>\n<ul>\n<li><strong> S<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-symlink<\/span>&#8216;; crea un enlace simb\u00f3lico.<\/li>\n<\/ul>\n<ul>\n<li><strong> s<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-sort-toggle-or-edit<\/span>&#8216;; ordena por fecha o por nombre.<\/li>\n<\/ul>\n<ul>\n<li><strong> t<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-toggle-marks<\/span>&#8216;; marca o desmarca un fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> w<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-copy-filename-as-kill<\/span>&#8216;; copia el fichero en el kill ring.<\/li>\n<\/ul>\n<ul>\n<li><strong> y<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-show-file-type<\/span>&#8216;; muestra informaci\u00f3n del fichero.<\/li>\n<\/ul>\n<ul>\n<li><strong> ~<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-flag-backup-files<\/span>&#8216;; marca todos los ficheros de backup. <strong>C-u ~<\/strong> es su an\u00e1logo.<\/li>\n<\/ul>\n<ul>\n<li><strong> #<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-flag-auto-save-files<\/span>&#8216;; marca todos los ficheros de autoguardar.<strong> C-u #<\/strong> es su an\u00e1logo.<\/li>\n<\/ul>\n<ul>\n<li><strong> &amp;<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-flag-garbage-files<\/span>&#8216;; marca todos los ficheros de basura. <strong>C-u &amp;<\/strong> es su an\u00e1logo.<\/li>\n<\/ul>\n<ul>\n<li><strong> .<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-clean-directories<\/span>&#8216; ; numera los flags de eliminaci\u00f3n.<\/li>\n<\/ul>\n<ul>\n<li><strong> M-=<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-backup-diff<\/span>&#8216;; compara el fichero con su backup.<\/li>\n<\/ul>\n<ul>\n<li><strong> &gt;<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-next-dirline<\/span>&#8216;; se mueve al siguiente directorio.<\/li>\n<\/ul>\n<ul>\n<li><strong> &lt;<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-prev-dirline<\/span>&#8216;; se mueve al directorio anterior.<\/li>\n<\/ul>\n<ul>\n<li><strong> ^<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-up-directory<\/span>&#8216;; se mueve al directorio padre.<\/li>\n<\/ul>\n<ul>\n<li><strong> $<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-hide-subdir<\/span>&#8216;; oculta o muestra el directorio actual.<\/li>\n<\/ul>\n<ul>\n<li><strong> M-$<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-hide-all<\/span>&#8216;; oculta o muestra todos los directorios.<\/li>\n<\/ul>\n<ul>\n<li><strong> C-M-n<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-next-subdir<\/span>&#8216;; se mueve al siguiente directorio si tiene subdirectorios con <strong>i<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li><strong> C-M-p<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-prev-subdir<\/span>&#8216;; se mueve al directorio anterior si tiene subdirectorios con <strong>i<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li><strong> C-M-u<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-tree-up<\/span>&#8216;;  se mueve al directorio padre si tiene subdirectorios con <strong>i<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li><strong> C-M-d<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-tree-down<\/span>&#8216;; se mueve al directorio hijo si tiene subdirectorios con <strong>i<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li><strong> M-}<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-next-marked-file<\/span>&#8216;; se mueve al siguiente fichero marcado con <strong>*<\/strong> o <strong>D<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li><strong> M-{<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-prev-marked-file<\/span>&#8216;; se mueve al fichero anterior marcado con <strong>*<\/strong> o <strong>D<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li><strong> %d<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-flag-files-regexp<\/span>&#8216;; marca los ficheros que sigan un patr\u00f3n de expresi\u00f3n regular para eliminaci\u00f3n.<\/li>\n<\/ul>\n<ul>\n<li> <strong> %R<\/strong> : &#8216;<span style=\"color: #0000ff;\">dired-do-rename-regexp<\/span>&#8216;; nombra los ficheros que sigan un patr\u00f3n de expresi\u00f3n regular.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>[Art\u00edculo bajo revisi\u00f3n &#8211; necesita ser mejor redactado] Con C-x d lanzaremos dired seguido del directorio espec\u00edfico. Si no nos muestra los colores debemos a\u00f1adir a nuestro .emacs: (global-font-lock-mode t) o bien ejecutar M-x font-lock-mode. El modeline mostrar\u00e1 el tipo de orden, el cual podemos alterar pulsando s para &#8216;dired-sort-toggle-or-edit&#8217; el cual ordena por creados [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[33],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-basic","tag-emacs-dired"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/24"}],"collection":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24"}],"version-history":[{"count":1,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/24\/revisions"}],"predecessor-version":[{"id":806,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/24\/revisions\/806"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}