¿Cuál es el comando de borrar para encontrar todos los archivos privados de vista en el directorio actual recursivamente?Comando para buscar todos los archivos privados de vista en el directorio actual de forma recursiva
Comando para buscar todos los archivos privados de vista en el directorio actual de forma recursiva
Respuesta
Los comandos habituales se basan en cleartool ls
:
ct lsprivate
: pero es sólo para las vistas dinámicas, no instantáneas de vistasct ls -rec -view_only
: al menos, funciona tanto en la instantánea y vistas dinámicas
Sin embargo, ambas listas también sus archivos extraídos.
Si desea que sólo los archivos privados, es decir, sin esperar /eclipsado/salida comprobado y enlaces simbólicos secuestrado, es necesario filtrar aquellos cabo.
En Windows, que sería:
for /F "usebackq delims=" %i in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do @echo "%i"
En Unix:
cleartool ls -rec | grep -v "Rule:" | grep -v "hijacked" | grep -v "eclipsed" | grep -v "-->" | xargs echo
ct lsprivate -other
Sería también filtrar los archivos desprotegidos
ct lsprivate -co
: Todos los artículos de salida marcada archivos
ct lsprivate -do
: Lista de todos los archivos derivados de objetos
ct lsprivate -other
: lista de todos los otros archivos privados
solo funciona en vista dinámica aunque – x29a
En caso de que ayuda a nadie a leer esta pregunta aquí es la solución de las ventanas de VonC con un par de cambios menores para ejecutarse como una secuencia de comandos de Windows:
@echo off
setlocal
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do @echo "%%A"
Reemplazar @echo
con rmdir /S /Q
y del /F
para hacer las supresiones reales como se describe here. Por lo que el guión final es:
@echo off
setlocal
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do rmdir /S /Q "%%A"
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do del /F "%%A"
Si guarda como un archivo .bat en el elemento de la vista que se está limpiando de, el guión va a limpiar mediante la supresión de sí mismo, así :-)
Se ve bien, es más preciso que mi respuesta para Windows. +1 – VonC
I enmendé la versión por @MilesHampson ya que esto arrojó demasiados resultados para mí y quiero ejecutar esto como un archivo por lotes.
Mis nuevos archivos no estarán en la carpeta debug
o obj
y como tal, no necesito ver ningún resultado para esas carpetas ... También estoy trabajando en C#. Entonces eso es todo lo que necesito ver.
@echo off
setlocal
@echo Searching, please wait as this can take a while...
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->" ^| find /V "obj" ^| find /V "debug"`) do (
if "%%~xA"==".cs" echo %%A
)
)
@echo === === === === === Search Complete === === === === === ===
pause
Cree un archivo bat con lo anterior, la caída en su carpeta raíz del proyecto y ejecutarlo. Mostrará aquellos que no están en control de fuente.
En caso de que ayude a alguien más a leer esta pregunta, aquí está la solución Unix de VonC con un par de cambios menores para ejecutar bajo Cygwin en Windows.
En Cygwin:
cleartool ls -rec | grep -v "Rule:" | grep -v "hijacked" | grep -v "eclipsed" | grep -v -- "-->"
La línea de Cygwin es similar a la de Unix dada por VonC, pero tenga en cuenta el doble guión en el último grep se necesita (y no es necesario el xargs).
Seguí todas las soluciones anteriores y es un gran comando. Tenía algunos más requisitos que no fueron cubiertos por encima de lo que he modificado guión poco más con puntos por debajo adicionales
- Excluidos archivo por lotes de la lista (archivo por lotes de otro modo actual también viene en la lista)
Eliminado Directorio de la lista como generalmente estoy interesado en el expediente
Especialmente para los desarrolladores de java, la carpeta de destino excluidos y archivos jar ya que no se comprueban generalmente en
.classpath eliminado, .project y .settings carpeta que es específico para Eclipse (si son mismo nivel como de proyectos/modules)
@echo off setlocal @echo. @echo Searching, please wait as this can take a while... @echo. for /F "usebackq delims=" %%i in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->" ^| find /V ".settings" ^| find /V "jar" ^| find /V "keep" ^| find /V "target" ^| find /V ".classpath" ^| find /V ".project" ^| find /V "%~n0" `) do (if not exist %%i\* @echo "%%i") @echo. @echo === === === === === Search Complete === === === === === === @echo. @echo. pause
- 1. Buscar todos los archivos editables en el directorio actual
- 2. ¿Es posible solicitar de forma recursiva todos los archivos en un directorio en Ruby?
- 3. En .Net, ¿cuál es la forma más rápida de buscar de forma recursiva todos los archivos desde un directorio raíz?
- 4. Forma no recursiva de obtener todos los archivos en un directorio y sus subdirectorios en Java
- 5. Usando wget para buscar de forma recursiva un directorio con archivos arbitrarios en él
- 6. Lista de todos los archivos de un directorio de forma recursiva con Java
- 7. comando Shell para buscar archivos en un patrón directorio
- 8. CoffeeScript: compila todos los archivos .coffee en el directorio actual y en todos los subdirectorios
- 9. Cómo ejecutar un comando de forma recursiva en todos los archivos, excepto para los menores de directorios .svn
- 10. Linux: ¿cómo buscar de forma recursiva archivos con ciertas extensiones?
- 11. Comando Emacs para buscar en archivos
- 12. Comando Unix para eliminar todos los archivos en un directorio pero conservar el directorio
- 13. Buscar todos los archivos CSV en un directorio usando Python
- 14. Ejecutando archivos en un directorio de forma recursiva usando ruby
- 15. Powershell: Reemplazar cadena de forma recursiva en seleccionar a los sub-archivos de un directorio
- 16. Copie todos los archivos en el directorio
- 17. Script Bash para ejecutar el comando en todos los archivos en un directorio
- 18. Comando de Unix para buscar cadena de texto en todos los archivos
- 19. Buscar y reemplazar texto en todos los archivos de un directorio de Linux
- 20. Buscar todos los archivos htaccess en el servidor
- 21. Cómo eliminar de forma recursiva todos los archivos SVN con PowerShell
- 22. Ejecutar comando para cada archivo en el directorio actual
- 23. Realizar amplitud Primero Buscar de forma recursiva
- 24. Buscar todos los archivos bloqueados en TFS
- 25. Buscar todos los archivos en una carpeta
- 26. Difiere un directorio recursivamente, Ignorando todos los archivos binarios:
- 27. gitignore todos los archivos de extensión en el directorio
- 28. Git - Seguimiento automático de todos los archivos en un directorio
- 29. ejecutar un comando simple utilizando PowerShell de forma recursiva en un directorio
- 30. Rails ActiveRecord: Buscar todos los usuarios excepto el usuario actual
Para lsprivate ct, especificando la opción -las dejará salir archivos desprotegidos. EDITAR: No importa, Otzen ya lo dijo en su respuesta hace 2 años. – antred