Как создать скрипт для создавать структуру и сортировать файлы, перемещая их в каталоги?

возможно, вы узнали, что редактирование календарей (и задач) практически невозможно... это происходит с icedove 24.x из-за различной внутренней пожизненной привязки внутри lightning!


самый простой способ решить эту проблему описан в debian-wiki:
удалите lightning add-on и установите iceowl-extension через ваш менеджер пакетов (или терминал: sudo apt-get update && sudo apt-get install -y iceowl-extension).

1
11.01.2019, 13:29
2 ответа

deberías leer las páginas man:

  • hombre 1 corte
  • hombre 1 mkdir

Sugerencias:

  • cut -f1,2,3le brinda la capacidad de generar múltiples campos
  • cut --output-delimiter=CHARle permite anular el delimitador de salida -, que por defecto es el delimitador de entrada
  • mkdir -p a/b/ccrea la jerarquía de directorios a / b / c , es decir, b es subdirectorio de a y c es subdirección de b .
0
28.01.2020, 00:34

Aquí hay una solución:

outputPath='/path/to/output/'
for file in $(find ~/filesToSort/ -type f -name "ff*")
do
    firstLine=$(head -n 1 $file)
    datePath="${firstLine//-//}"
    mkdir -p $outputPath$datePath
    mv $file $outputPath$datePath
done

Básicamente, este script hace:

  1. Listar todos los archivos
  2. Obtener la primera línea del archivo en una cadena
  3. Reemplace "-" con "/" en la cadena para crear una ruta
  4. Crear la ruta
  5. Mover el archivo a la ruta recién creada

Es posible que desee agregar una prueba para asegurarse de que la primera línea coincida con la plantilla requerida.

0
28.01.2020, 00:34

Теги

Похожие вопросы